폴더 복사 시 권한 유지 [중복]

폴더 복사 시 권한 유지 [중복]

상위 폴더에 전체 권한이 있는 문제가 있습니다. 새 폴더를 만들 수 있으며 해당 폴더에도 전체 권한이 있습니다. 하지만 폴더를 이 상위 디렉터리에 복사하고 이 복사된 디렉터리에 대한 새 디렉터리를 만들려고 하면 권한이 모두 사라졌네요.. 복사한 폴더의 권한을 유지할 수 있는 방법이 있나요..

답변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만들고 출력을 읽을 수 있게 만들고 각각 하드 링크를 복사합니다.hH

이는 a귀하의 요구 사항을 충족시키기 때문에 중요합니다.

답변3

나는 사용자/그룹 소유권과 권한을 보존하기 위해 tar 파이프를 사용하는 것은 물론 복사할 파일을 정의하기 위해 tar의 유연성을 좋아합니다.

tar cf - -C sourcedir -T filelist | tar xvf - -C targetdir

관련 정보