rsync의 보관 모드 란 무엇입니까?


169

rsync를 사용할 때 보관 모드를 사용 -a하거나 --archive활성화 할 수 있다는 것을 알고 있습니다 . 불행히도, 나는 어떤 아카이브 모드가되어야하는지 전혀 모른다. 그리고 매뉴얼 페이지는 이것이 무엇인지에 대해 전혀 명백하지 않다.

-rlptgoD와 같음 (아니오 -H, -A, -X)

해당 옵션 ( rlptgoD)의 의미와 옵션을 사용할 때 rsync의 동작이 무엇인지 설명 할 수 있습니까 ?


답변:


203

이 모든 것이 있습니다 :

-r,-재귀적인 디렉토리 재귀

-l, --links 심볼릭 링크를 심볼릭 링크로 복사

-p, --perms는 권한을 보존합니다

-t, --times는 수정 시간을 보존합니다

-g, --group 그룹 유지

-o, --owner 소유자 유지 (수퍼 유저 만)

-D --devices와 같은 -specials

--devices는 장치 파일을 유지합니다 (수퍼 유저 만)

-특수 파일은 특수 파일을 보존합니다

다음을 제외합니다 :

-H,-하드 링크는 하드 링크를 보존합니다

-A, --acls는 ACL을 보존합니다 (-p 포함).

-X, --xattrs는 확장 된 속성을 유지합니다

백업에 적합합니다. 내 "기본"스위치 세트는 -avzP-보관 모드, 상세, 압축 사용, 부분 파일 유지, 진행률 표시입니다.

참고 : 설명에서 "보존"이라고하는 경우 항상 대상을 원본과 동일하게 만듭니다.


25
하나는 - 네, 그 사람 페이지에, 그러나 그것은 쉽게 참조 할 수 있도록 답을 여기를 볼 수도 좋다
CWD

3
매뉴얼 페이지를 보는 것보다 쉽습니다. : P?
Salami

1
백업을위한 옵션 조합을 공유하는 경우 +1 (-avzP)
RoboAlex

1
그래, 어딘가에서 lmgtfy는 사람 rsync보다 쉬워졌습니다.
Stu

1
@xealits 매뉴얼 페이지에 따르면The -P option is equivalent to --partial --progress.
Sutandiono

15

권한, 속성 등이 양쪽에서 동일해야합니다. rsync는 그런 식으로 만 작동합니다. 파일을 동기화하려면 -a 매개 변수를 사용해야합니다.

rsync는 이러한 권한, 속성 등을 동일한 파일 인지 판별 하고 업데이트해야하는지 여부를 결정하기 때문입니다. rsync -r xxx yyy 대신 rsync -a xxx yyy를 사용하면 일부 파일이 반복해서 복사되고, coz, 권한, 속성이 동기화되지 않으며 양쪽에서 일치하지 않습니다 ...


14

아카이브 스위치는 rsync를 사용하여 백업을 수행하는 경우 일반적으로 사용되는 많은 스위치를 입력하지 않아도되는 일반적인 방법입니다.

입력하는 것과 같습니다.

rsync -r -l -p -t -g -o -D

그리고 기억하기가 훨씬 쉽습니다. 매뉴얼 페이지에서 모든 스위치에 대한 정의를 찾을 수 있습니다.

하이픈은 여러 개의 단일 문자 스위치를 결합 할 때 선택 사항입니다.


8
고맙지 만 내 요점을 놓친 것 같아 매뉴얼 페이지의 7 가지 다른 부분을 읽지 않고 이러한 모든 옵션을 결합하여 무엇을하는지 설명해 주시겠습니까? 매뉴얼 페이지의 다른 부분을 참조하십시오.
allyourcode

17
나는 당신이하고있는 것을 정확히 알기 위해 맨 페이지를 읽는 것이 중요하다는 요점을 놓치고 있다고 생각합니다. rsync에는 파일을 삭제하는 방법을 포함하여 매우 강력한 옵션이 있습니다! 사용 설명서를 읽는 것이 싫기 때문에 테이블 톱 사용에 대한 도움을 요청하는 것과 같습니다.
David M

2
물론, 나는 대신 치트 시트를 참조 할 수있는 100 시간 동안 사용 설명서를 읽는 것을 좋아하지 않습니다.
CivFan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.