root
사용자로 파일이나 디렉토리를 복사할 때 기존의 퍼미션, 소유자, 그룹 정보를 유지하려면 rsync
명령어를 사용하면 됩니다.
rsync
는 원격 및 로컬 파일 동기화를 위한 도구로, 여러 옵션을 통해 다양한 복사 작업을 수행할 수 있습니다.
기존의 권한, 소유자, 그룹 정보를 유지하며 source-directory
를 destination-directory
로 복사하는 예제는 다음과 같습니다.
sudo rsync -a source-directory/ destination-directory/
여기서 사용된 -a
옵션은 "아카이브 모드"를 의미하며, 이 옵션은 여러 하위 옵션을 결합한 것으로 다음과 같은 특징을 가집니다:
- 재귀적으로 복사 (
-r
)
- 기호 링크를 그대로 유지 (
-l
)
- 파일 권한 유지 (
-p
)
- 파일의 수정 시간 유지 (
-t
)
- 그룹 정보 유지 (
-g
)
- 소유자 정보 유지 (
-o
)
이러한 특징을 모두 갖춘 -a
옵션을 사용하면 원본의 권한, 소유자, 그룹, 타임스탬프 등의 모든 파일 속성을 유지하면서 복사가 이루어집니다.