ubuntu에서 root 계정으로 기존 퍼미션과 소유자 유저, 그룹을 유지하면서 복사하는 방법은 어떻게 되나요?

2 답변

0 투표

root 사용자로 파일이나 디렉토리를 복사할 때 기존의 퍼미션, 소유자, 그룹 정보를 유지하려면 rsync 명령어를 사용하면 됩니다.

rsync는 원격 및 로컬 파일 동기화를 위한 도구로, 여러 옵션을 통해 다양한 복사 작업을 수행할 수 있습니다.

기존의 권한, 소유자, 그룹 정보를 유지하며 source-directorydestination-directory로 복사하는 예제는 다음과 같습니다.

sudo rsync -a source-directory/ destination-directory/

여기서 사용된 -a 옵션은 "아카이브 모드"를 의미하며, 이 옵션은 여러 하위 옵션을 결합한 것으로 다음과 같은 특징을 가집니다:

  • 재귀적으로 복사 (-r)
  • 기호 링크를 그대로 유지 (-l)
  • 파일 권한 유지 (-p)
  • 파일의 수정 시간 유지 (-t)
  • 그룹 정보 유지 (-g)
  • 소유자 정보 유지 (-o)

이러한 특징을 모두 갖춘 -a 옵션을 사용하면 원본의 권한, 소유자, 그룹, 타임스탬프 등의 모든 파일 속성을 유지하면서 복사가 이루어집니다.

0 투표

root 사용자로 파일이나 디렉토리를 복사할 때 기존의 퍼미션, 유저, 그룹 정보를 유지하려면 cp 명령어에 -p 옵션 (preserve)을 사용하면 됩니다.

예를 들어, source-directorydestination-directory로 복사하면서 기존의 권한과 소유자 정보를 유지하려면 다음과 같이 명령어를 실행합니다:

sudo cp -rp source-directory destination-directory

이때 사용한 -rp 옵션의 의미는 다음과 같습니다:

  • -r : 재귀적으로 디렉토리와 그 내용을 복사합니다.
  • -p : 파일의 퍼미션, 소유자, 그룹, 타임스탬프 등의 속성을 유지하면서 복사합니다.

이 명령어를 실행하면 destination-directorysource-directory와 동일한 권한과 소유자 정보를 갖는 복사본이 생성됩니다.

구로역 맛집 시흥동 맛집
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
add
...