내 컴퓨터에 많은 파일이 있고 tar
이를 외부 하드 드라이브(EHD)로 전송하고 싶습니다. 여기서 해당 파일은 예약된 권한( -p
플래그 사용)으로 생성됩니다. EHD에 복사할 계획인데 rsync
소위 "보관 모드"(플래그 사용)로 전송해야 하는지 궁금합니다. -a
이 모드의 주요 목적은 권한을 보존하는 것이기 때문입니다. 소유권 등
답변1
이것이 올바른 사용 방법입니다 -a
. 이를 사용하는 이점 중 하나 RSYNC
는 다음에 대상을 소스 변경 사항과 동기화하려는 경우에만 변경 사항을 복사한다는 것입니다.
나는 이것을 다음과 같이 사용합니다 :
rsync -avz ~/home/user/blah USER@HOST:/home/user/blahblah
Forms Rsync 매뉴얼 페이지:
- -a, --archive 이는 -rlptgoD와 동일합니다. 이는 재귀적이고 거의 모든 것을 유지하고 싶다는 것을 표현하는 빠른 방법입니다(-H는 눈에 띄게 생략되었습니다). 위 동등성에 대한 유일한 예외는 --files-from이 지정된 경우입니다. 이 경우 -r은 암시되지 않습니다. -a는 다중 링크 파일을 찾는 데 비용이 많이 들기 때문에 하드 링크를 유지하지 않습니다. -H를 별도로 지정해야 합니다.
이 서버 오류 게시물을 확인하세요.rsync의 아카이브 모드는 무엇입니까?
답변2
습관. tar 파일을 생성했기 때문에 rsync
해당 파일에 대한 권한만 확인됩니다. 분명히 이것들은 관련이 없습니다.
을 사용할 필요도 없습니다 rsync
. 결국 파일은 로컬 하드 드라이브에 있습니다. 직접 사용할 수 있습니다 cp
.