rsync를 사용할 때 보관 모드를 사용 -a
하거나 --archive
활성화 할 수 있다는 것을 알고 있습니다 . 불행히도, 나는 어떤 아카이브 모드가되어야하는지 전혀 모른다. 그리고 매뉴얼 페이지는 이것이 무엇인지에 대해 전혀 명백하지 않다.
-rlptgoD와 같음 (아니오 -H, -A, -X)
해당 옵션 ( rlptgoD
)의 의미와 옵션을 사용할 때 rsync의 동작이 무엇인지 설명 할 수 있습니까 ?
답변
이 모든 것이 있습니다 :
-r,-재귀적인 디렉토리 재귀
-l, –links 심볼릭 링크를 심볼릭 링크로 복사
-p, –perms는 권한을 보존합니다
-t, –times는 수정 시간을 보존합니다
-g, –group 그룹 유지
-o, –owner 소유자 유지 (수퍼 유저 만)
-D –devices와 같은 -specials
–devices는 장치 파일을 유지합니다 (수퍼 유저 만)
-특수 파일은 특수 파일을 보존합니다
다음을 제외합니다 :
-H,-하드 링크는 하드 링크를 보존합니다
-A, –acls는 ACL을 보존합니다 (-p 포함).
-X, –xattrs는 확장 된 속성을 유지합니다
백업에 적합합니다. 내 “기본”스위치 세트는 -avzP
-보관 모드, 상세, 압축 사용, 부분 파일 유지, 진행률 표시입니다.
참고 : 설명에서 “보존”이라고하는 경우 항상 대상을 원본과 동일하게 만듭니다.
답변
권한, 속성 등이 양쪽에서 동일해야합니다. rsync는 그런 식으로 만 작동합니다. 파일을 동기화하려면 -a 매개 변수를 사용해야합니다.
rsync는 이러한 권한, 속성 등을 동일한 파일 인지 판별 하고 업데이트해야하는지 여부를 결정하기 때문입니다. rsync -r xxx yyy 대신 rsync -a xxx yyy를 사용하면 일부 파일이 반복해서 복사되고, coz, 권한, 속성이 동기화되지 않으며 양쪽에서 일치하지 않습니다 …
답변
아카이브 스위치는 rsync를 사용하여 백업을 수행하는 경우 일반적으로 사용되는 많은 스위치를 입력하지 않아도되는 일반적인 방법입니다.
입력하는 것과 같습니다.
rsync -r -l -p -t -g -o -D
그리고 기억하기가 훨씬 쉽습니다. 매뉴얼 페이지에서 모든 스위치에 대한 정의를 찾을 수 있습니다.
하이픈은 여러 개의 단일 문자 스위치를 결합 할 때 선택 사항입니다.