상위 폴더에 전체 권한이 있는 문제가 있습니다. 새 폴더를 만들 수 있으며 해당 폴더에도 전체 권한이 있습니다. 하지만 폴더를 이 상위 디렉터리에 복사하고 이 복사된 디렉터리에 대한 새 디렉터리를 만들려고 하면 권한이 모두 사라졌네요.. 복사한 폴더의 권한을 유지할 수 있는 방법이 있나요..
답변1
예. cp
이 -p
옵션은 복제를 사용할 때 권한을 유지합니다.
https://man7.org/linux/man-pages/man1/cp.1.html
-p same as --preserve=mode,ownership,timestamps
--preserve[=ATTR_LIST]
preserve the specified attributes (default:
mode,ownership,timestamps), if possible additional
attributes: context, links, xattr, all
답변2
또한스티브의 대답, 당신은 그것을 사용할 수 있습니다 rsync
.
rsync -avhH /path/to/source /path/to/destination
이 a
스위치는 권한, 수정 시간, 소유권을 보존하고 재귀적으로 만들고 심볼릭 링크를 복사합니다. 장황 하게 v
만들고 출력을 읽을 수 있게 만들고 각각 하드 링크를 복사합니다.h
H
이는 a
귀하의 요구 사항을 충족시키기 때문에 중요합니다.
답변3
나는 사용자/그룹 소유권과 권한을 보존하기 위해 tar 파이프를 사용하는 것은 물론 복사할 파일을 정의하기 위해 tar의 유연성을 좋아합니다.
tar cf - -C sourcedir -T filelist | tar xvf - -C targetdir