English프랑스어스페인어

온웍스 파비콘

rsync - 클라우드의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 rsync 실행

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 rsync입니다.

프로그램:

이름


rsync - 빠르고 다양한 원격(로컬) 파일 복사 도구

개요


로컬: rsync [OPTION...] SRC... [DEST]

원격 셸을 통한 액세스:
풀: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
푸시: rsync [OPTION...] SRC... [USER@]HOST:DEST

rsync 데몬을 통한 액세스:
풀: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
rsync [옵션...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
푸시: rsync [OPTION...] SRC... [USER@]HOST::DEST
rsync [옵션...] SRC... rsync://[USER@]호스트[:포트]/DEST

SRC 인수가 하나만 있고 DEST 인수가 없는 사용법은 대신 소스 파일을 나열합니다.
사자.

기술


Rsync는 빠르고 매우 다양한 파일 복사 도구입니다. 로컬로 복사할 수 있으며,
원격 셸을 통해 다른 호스트로/에서 또는 원격 rsync 데몬으로/에서. 그것은 제공
행동의 모든 측면을 제어하고 매우 유연하게 허용하는 많은 옵션
복사할 파일 세트의 사양. 델타 트랜스퍼로 유명합니다.
네트워크를 통해 전송되는 데이터의 양을 줄이는 알고리즘
원본 파일과 대상에 있는 기존 파일 간의 차이점. 재동기화는
백업 및 미러링에 널리 사용되며 일상적인 사용을 위한 향상된 복사 명령으로 사용됩니다.

Rsync는 "빠른 검사" 알고리즘(기본값)을 사용하여 전송해야 하는 파일을 찾습니다.
크기가 변경되었거나 마지막으로 수정된 시간에 변경된 파일을 찾습니다. 변경 사항
다른 보존 속성(옵션에서 요청한 대로)은 대상 파일에 만들어집니다.
빠른 검사가 파일의 데이터를 업데이트할 필요가 없음을 나타내는 경우 직접.

rsync의 추가 기능 중 일부는 다음과 같습니다.

o 링크, 장치, 소유자, 그룹 및 권한 복사 지원

o GNU tar와 유사한 제외 및 제외 옵션

oa CVS가 무시하는 동일한 파일을 무시하기 위한 CVS 제외 모드

o ssh 또는 rsh를 포함한 모든 투명한 원격 셸을 사용할 수 있습니다.

o 수퍼유저 권한이 필요하지 않습니다.

o 대기 시간 비용을 최소화하기 위한 파일 전송 파이프라이닝

o 익명 또는 인증된 rsync 데몬 지원(미러링에 이상적)

일반


Rsync는 원격 호스트에서 또는 원격 호스트에서 또는 현재 호스트에서 로컬로 파일을 복사합니다.
두 원격 호스트 간의 파일 복사를 지원하지 않음).

rsync가 원격 시스템에 접속하는 두 가지 방법이 있습니다.
전송(예: ssh 또는 rsh)으로 프로그램하거나 다음을 통해 rsync 데몬에 직접 연결
TCP. 원격 셸 전송은 소스 또는 대상 경로가 다음을 포함할 때마다 사용됩니다.
호스트 지정 후 단일 콜론(:) 구분 기호. rsync 데몬에 접속
소스 또는 대상 경로에 이중 콜론(::)이 포함된 경우 직접 발생합니다.
호스트 사양 뒤의 구분 기호 또는 rsync:// URL이 지정된 경우(또한
"REMOTE-SHELL CONNECTION을 통한 RSYNC-DAEMON 기능 사용" 섹션에 대한 예외
이 후자의 규칙).

특별한 경우로 단일 소스 arg가 대상 ​​없이 지정되면 파일이
"ls -l"과 유사한 출력 형식으로 나열됩니다.

예상대로 소스 또는 대상 경로가 원격 호스트를 지정하지 않으면 복사본이
로컬에서 발생합니다(또한 --목록 전용 선택권).

Rsync는 로컬 측을 "클라이언트"로, 원격 측을 "서버"라고 합니다. 하지마
"서버"를 rsync 데몬과 혼동하십시오 -- 데몬은 항상 서버이지만 서버는
데몬 또는 원격 쉘 생성 프로세스.

설정


설치 지침은 README 파일을 참조하십시오.

설치가 완료되면 원격 셸을 통해 액세스할 수 있는 모든 시스템에 rsync를 사용할 수 있습니다.
(또한 rsync 데몬 모드 프로토콜을 사용하여 액세스할 수 있는 일부). 원격용
전송, 최신 rsync는 통신에 ssh를 사용하지만 구성되었을 수 있습니다.
기본적으로 rsh 또는 remsh와 같은 다른 원격 셸을 사용합니다.

다음을 사용하여 원하는 원격 셸을 지정할 수도 있습니다. -e 명령 줄
옵션을 사용하거나 RSYNC_RSH 환경 변수를 설정합니다.

rsync는 소스 및 대상 시스템 모두에 설치되어야 합니다.

사용법


rcp를 사용하는 것과 같은 방식으로 rsync를 사용합니다. 출발지와 목적지를 지정해야 합니다.
그 중 하나는 원격일 수 있습니다.

아마도 구문을 설명하는 가장 좋은 방법은 몇 가지 예를 사용하는 것입니다.

rsync -t *.c foo:src/

이것은 패턴 *.c와 일치하는 모든 파일을 현재 디렉토리에서
foo 시스템의 src 디렉토리 원격 시스템에 파일이 이미 존재하는 경우
그런 다음 rsync 원격 업데이트 프로토콜은
데이터의 차이. 명령줄에서 와일드카드 확장(*.c)
파일 목록으로의 작업은 rsync 자체가 아니라 rsync를 실행하기 전에 셸에서 처리합니다.
(다른 모든 posix 스타일 프로그램과 정확히 동일).

rsync -avz foo:src/바 /데이터/tmp

이것은 foo 시스템의 src/bar 디렉토리에서 모든 파일을 재귀적으로 전송합니다.
로컬 시스템의 /data/tmp/bar 디렉토리로 이동합니다. 파일은 다음에서 전송됩니다.
심볼릭 링크, 장치, 속성, 권한,
소유권 등은 양도 시 보존됩니다. 또한 압축을 사용하여
전송 데이터 부분의 크기를 줄입니다.

rsync -avz foo:src/bar/ /data/tmp

소스의 후행 슬래시는 추가 생성을 피하기 위해 이 동작을 변경합니다.
대상의 디렉터리 수준입니다. 당신은 의미로 소스의 후행 /를 생각할 수 있습니다
"이름으로 디렉토리 복사"와 반대되는 "이 디렉토리의 내용 복사"
두 경우 모두 포함하는 디렉터리의 속성이 포함하는 디렉터리로 전송됩니다.
대상 디렉토리. 즉, 다음 각 명령은 다음을 복사합니다.
/dest/foo의 속성 설정을 포함하여 동일한 방식으로 파일:

rsync -av /src/foo /목적지
rsync -av /src/foo/ /dest/foo

호스트 및 모듈 참조는 복사하기 위해 후행 슬래시가 필요하지 않습니다.
기본 디렉토리의 내용. 예를 들어 둘 다 원격 디렉토리의
내용을 "/dest"로:

rsync -av 호스트: /dest
rsync -av 호스트::모듈 /대상

소스와 대상이 모두 사용하지 않는 로컬 전용 모드에서 rsync를 사용할 수도 있습니다.
이름에 ':'가 있어야 합니다. 이 경우 개선된 복사 명령처럼 작동합니다.

마지막으로 특정 rsync 데몬에서 사용할 수 있는 모든 (목록 가능) 모듈을 나열할 수 있습니다.
모듈 이름을 생략하여:

rsync somehost.mydomain.com::

자세한 내용은 다음 섹션을 참조하십시오.

고사양 사용법


원격 호스트에서 여러 파일을 요청하는 구문은 다음을 지정하여 수행됩니다.
첫 번째와 같은 스타일의 추가 원격 호스트 인수 또는 호스트 이름이 생략되었습니다.
예를 들어 이 모든 것이 작동합니다.

rsync -av 호스트:파일1:파일2 호스트:파일{3,4} /dest/
rsync -av 호스트::modname/file{1,2} 호스트::modname/file3 /dest/
rsync -av 호스트::modname/file1 ::modname/file{3,4}

이전 버전의 rsync는 다음 예와 같이 SRC에서 따옴표로 묶인 공백을 사용해야 합니다.

rsync -av 호스트:'dir1/file1 dir2/file2' /dest
rsync 호스트::'modname/dir1/file1 modname/dir2/file2' /dest

이 단어 분할은 최신 rsync에서 (기본적으로) 여전히 작동하지만,
첫 번째 방법으로 사용합니다.

공백이 포함된 파일 이름을 전송해야 하는 경우 다음 중 하나를 지정할 수 있습니다.
--보호 인수 (-s) 옵션을 사용하지 않으면 다음과 같은 방식으로 공백을 이스케이프해야 합니다.
원격 쉘은 이해할 것입니다. 예를 들어:

rsync -av 호스트:'파일\ 이름\ 공백 포함' /dest

연결 중 ~까지 AN RSYNC 악마


원격 셸 없이 rsync를 전송으로 사용할 수도 있습니다. 이 경우
일반적으로 TCP 포트 873을 사용하여 원격 rsync 데몬에 직접 연결합니다.
분명히 데몬이 원격 시스템에서 실행되어야 하므로 시작을 참조하십시오.
이에 대한 정보는 아래의 연결을 수락하는 RSYNC 데몬 섹션을 참조하십시오.)

이 방법으로 rsync를 사용하는 것은 다음을 제외하고 원격 셸에서 사용하는 것과 동일합니다.

o 단일 콜론 대신 이중 콜론 ::을 사용하여 호스트 이름을 구분합니다.
경로에서 또는 rsync:// URL을 사용합니다.

o "경로"의 첫 번째 단어는 실제로 모듈 이름입니다.

o 원격 데몬은 연결할 때 오늘의 메시지를 인쇄할 수 있습니다.

o 원격 데몬에 경로 이름을 지정하지 않으면 액세스 가능한 경로 목록
데몬에 표시됩니다.

o 로컬 대상을 지정하지 않으면 지정된 파일 목록이
원격 데몬이 제공됩니다.

o 다음을 지정해서는 안 됩니다. --rsh (-e) 옵션.

"src"라는 원격 모듈의 모든 파일을 복사하는 예:

rsync -av 호스트::src /대상

원격 데몬의 일부 모듈은 인증이 필요할 수 있습니다. 그렇다면, 당신은
연결할 때 암호 프롬프트. 설정하여 비밀번호 프롬프트를 피할 수 있습니다.
환경 변수 RSYNC_PASSWORD를 사용하려는 비밀번호로 변경하거나
--암호 파일 옵션. 이것은 rsync를 스크립팅할 때 유용할 수 있습니다.

경고: 일부 시스템에서는 환경 변수가 모든 사용자에게 표시됩니다. 해당 시스템에서
사용 --암호 파일 좋습니다.

환경 변수를 설정하여 웹 프록시를 통해 연결을 설정할 수 있습니다.
웹 프록시를 가리키는 호스트 이름:포트 쌍에 대한 RSYNC_PROXY. 귀하의 웹
프록시 구성은 포트 873에 대한 프록시 연결을 지원해야 합니다.

프로그램을 프록시로 사용하여 데몬 연결을 설정할 수도 있습니다.
환경 변수 RSYNC_CONNECT_PROG를 만드는 대신 실행하려는 명령에
직접 소켓 연결. 문자열에는 다음을 나타내는 이스케이프 "%H"가 포함될 수 있습니다.
rsync 명령에 지정된 호스트 이름(따라서 단일 "%"가 필요한 경우 "%%"를 사용하십시오.
끈). 예를 들어:

내보내기 RSYNC_CONNECT_PROG='ssh 프록시 호스트 nc %H 873'
rsync -av targethost1::모듈/src/ /dest/
rsync -av rsync:://targethost2/module/src/ /dest/

위에 지정된 명령은 ssh를 사용하여 프록시 호스트에서 nc(netcat)를 실행합니다.
대상 호스트(%H)의 포트 873(rsync 데몬)으로 데이터를 전송합니다.

사용 RSYNC-데몬 STYLE VIA A 원격 쉘 연결


때때로 rsync 데몬의 다양한 기능(예: 명명된 모듈)을 사용하는 것이 유용합니다.
실제로 시스템에 대한 새로운 소켓 연결을 허용하지 않고
원격 셸 액세스를 허용하는 데 이미 필요함). Rsync는 다음을 사용하여 호스트에 연결하는 것을 지원합니다.
원격 셸을 실행한 다음 해당 셸을 읽을 것으로 예상하는 일회용 "데몬" 서버를 생성합니다.
원격 사용자의 홈 디렉토리에 있는 config 파일. 암호화하려는 경우 유용할 수 있습니다.
데몬 스타일의 전송 데이터이지만 데몬이 원격 장치에 의해 새로 시작되기 때문에
사용자는 chroot와 같은 기능을 사용하지 못하거나 사용하는 uid를 변경하지 못할 수 있습니다.
악마. (데몬 전송을 암호화하는 또 다른 방법은 ssh를 사용하여
로컬 포트를 원격 시스템에 연결하고 해당 원격 호스트의 일반 rsync 데몬을 다음과 같이 구성합니다.
"localhost"의 연결만 허용합니다.)

사용자의 관점에서 원격 쉘 연결을 통한 데몬 전송은 거의
유일한 예외를 제외하고 일반 rsync-daemon 전송과 동일한 명령줄 구문
명령줄에서 원격 셸 프로그램을 명시적으로 설정해야 하므로
--rsh=명령 옵션. (환경에서 RSYNC_RSH를 설정하면 이 기능이 켜지지 않습니다.
기능.) 예:

rsync -av --rsh=ssh 호스트::모듈/대상

다른 원격 셸 사용자를 지정해야 하는 경우 user@ 접두사를 기억하십시오.
호스트 앞에 rsync-user 값을 지정하고 있습니다(필요한 모듈의 경우
사용자 기반 인증). 이것은 ssh에 '-l user' 옵션을 제공해야 함을 의미합니다.
짧은 버전을 사용하는 이 예에서와 같이 remote-shell을 지정할 때
--rsh 옵션 :

rsync -av -e "ssh -l ssh-user" rsync-user@host::module /dest

"ssh-user"는 ssh 수준에서 사용됩니다. "rsync-user"는 로그인하는 데 사용됩니다.
"모듈".

시작 AN RSYNC 악마 ~까지 동의 CONNECTIONS


rsync 데몬에 연결하려면 원격 시스템에 이미 데몬이 있어야 합니다.
실행 중(또는 rsync 데몬을 생성하기 위해 inetd와 같은 것을 구성해야 합니다.
특정 포트에서 들어오는 연결). 데몬을 시작하는 방법에 대한 전체 정보는
들어오는 소켓 연결을 처리하는 것은 rsyncd.conf(5) 매뉴얼 페이지 -- 즉
데몬의 구성 파일이며 데몬을 실행하는 방법에 대한 전체 세부 정보가 포함되어 있습니다.
(독립 실행형 및 inetd 구성 포함).

전송을 위해 원격 셸 전송 중 하나를 사용하는 경우 다음을 수행할 필요가 없습니다.
수동으로 rsync 데몬을 시작합니다.

정렬됨 이전 주문


Rsync는 항상 지정된 파일 이름을 내부 전송 목록으로 정렬합니다. 이것은 처리
이름이 같은 디렉토리의 내용을 병합하면 쉽게
중복된 파일 이름을 제거하고 파일이 다른 형식으로 전송될 때 혼동을 줄 수 있습니다.
명령줄에 지정된 것과 다른 순서입니다.

특정 파일을 다른 파일보다 먼저 전송해야 하는 경우
파일을 다른 rsync 호출에 넣거나 사용을 고려하십시오. --지연-업데이트 (영향을 미치지 않는
정렬된 전송 순서이지만 최종 파일 업데이트 단계가 훨씬 더 많이 발생합니다.
급속히).

사용 예


다음은 rsync를 사용하는 방법에 대한 몇 가지 예입니다.

대용량 MS Word 파일과 메일로 구성된 아내의 홈 디렉토리를 백업하려면
폴더에서 실행되는 cron 작업을 사용합니다.

rsync -Cavz . arvidsjaur:백업

내 컴퓨터 "arvidsjaur"의 중복 디렉토리에 대한 PPP 연결을 통해 매일 밤.

삼바 소스 트리를 동기화하기 위해 다음 Makefile 대상을 사용합니다.

도망:
rsync -avuzb --exclude '*~' 삼바:삼바/ .
놓다:
rsync -Cavuzb . 삼바:삼바/
동기화: 넣어

이렇게 하면 연결의 다른 쪽 끝에 있는 CVS 디렉터리와 동기화할 수 있습니다. 나는 그때
원격 CVS 프로토콜로 많은 시간을 절약할 수 있는 원격 시스템에서의 CVS 작업
매우 효율적이지 않습니다.

다음 명령을 사용하여 "이전" 및 "새" ftp 사이트 간에 디렉터리를 미러링합니다.

rsync -az -e ssh --delete ~ftp/pub/samba 님버스:"~ftp/pub/tridge"

이것은 몇 시간마다 cron에서 시작됩니다.

옵션 개요


다음은 rsync에서 사용할 수 있는 옵션에 대한 간략한 요약입니다. 자세한 내용을 참고하세요
전체 설명은 아래 설명을 참조하세요.

-v, --verbose 자세한 정보 증가
--info=FLAGS 세분화된 정보 상세 정보
--debug=FLAGS 세분화된 디버그 상세 정보
--msgs2stderr 디버깅을 위한 특수 출력 처리
-q, --quiet 비 오류 메시지 억제
--no-motd 데몬 모드 MOTD 억제(주의 사항 참조)
-c, --checksum 모드 시간 및 크기가 아닌 체크섬을 기반으로 건너뛰기
-a, --archive 아카이브 모드; -rlptgoD와 같음(-H,-A,-X 없음)
--no-OPTION 묵시적 OPTION을 끕니다(예: --no-D).
-r, --recursive 디렉토리로 재귀
-R, --relative 상대 경로 이름 사용
--no-implied-dirs는 --relative와 함께 묵시적 디렉토리를 보내지 않습니다.
-b, --backup 백업을 만듭니다(--suffix 및 --backup-dir 참조).
--backup-dir=DIR 백업을 DIR 기반 계층으로 만듭니다.
--suffix=SUFFIX 백업 접미사(기본값 ~ --backup-dir 없음)
-u, --update 수신기에서 최신 파일을 건너뜁니다.
--inplace 업데이트 대상 파일을 제자리에서
--append 더 짧은 파일에 데이터 추가
--append-verify --파일 체크섬의 이전 데이터 추가
-d, --dirs는 재귀 없이 디렉토리를 전송합니다.
-l, --links는 symlink를 symlink로 복사합니다.
-L, --copy-links는 심볼릭 링크를 참조 파일/디렉토리로 변환합니다.
--copy-unsafe-links "안전하지 않은" 심볼릭 링크만 변환됩니다.
--safe-links는 트리 외부를 가리키는 심볼릭 링크를 무시합니다.
--munge-links 더 안전하게 만들기 위해 심볼릭 링크를 병합합니다.
-k, --copy-dirlinks는 dir에 대한 심볼릭 링크를 참조 dir로 변환합니다.
-K, --keep-dirlinks는 수신자의 심볼릭 링크된 디렉토리를 디렉토리로 처리합니다.
-H, --hard-links는 하드 링크를 유지합니다.
-p, --perms는 권한을 유지합니다.
-E, --실행 가능성은 실행 가능성을 유지합니다.
--chmod=CHMOD는 파일 및/또는 디렉토리 권한에 영향을 줍니다.
-A, --acls는 ACL을 보존합니다(-p를 암시함).
-X, --xattrs는 확장된 속성을 유지합니다.
-o, --owner 소유자 보존(수퍼유저 전용)
-g, --group 그룹 보존
--devices는 장치 파일을 보존합니다(수퍼유저 전용)
--specials는 특수 파일을 보존합니다.
-D --devices --specials와 동일
-t, --times 수정 시간 유지
-O, --omit-dir-times --times에서 디렉토리 생략
-J, --omit-link-times --times에서 심볼릭 링크 생략
--수퍼 수신기는 슈퍼 사용자 활동을 시도합니다.
--fake-super 저장/xattrs를 사용하여 권한 있는 속성 복구
-S, --sparse 희소 파일을 효율적으로 처리
--preallocate 쓰기 전에 대상 파일 할당
-n, --dry-run 변경 사항 없이 시험 실행을 수행합니다.
-W, --whole-file 파일 전체 복사(delta-xfer 알고리즘 없음)
-x, --one-file-system은 파일 시스템 경계를 넘지 않습니다.
-B, --block-size=SIZE는 고정 체크섬 블록 크기를 강제합니다.
-e, --rsh=COMMAND 사용할 원격 셸 지정
--rsync-path=PROGRAM 원격 시스템에서 실행할 rsync를 지정합니다.
--기존 수신기에서 새 파일 생성 건너뛰기
--ignore-existing 수신기에 있는 파일 업데이트 건너뛰기
--remove-source-files 발신자는 동기화된 파일(비 디렉토리)을 제거합니다.
--del --delete-during의 별칭
--delete 대상 디렉토리에서 관련 없는 파일 삭제
--delete-before 수신자는 xfer 전에 삭제하지 않고 삭제합니다.
--delete-dure-receiver는 전송 중 삭제
--delete-delay 동안 삭제 찾기, 이후 삭제
--delete-after 수신자는 전송 중이 아니라 전송 후 삭제합니다.
--delete-excluded 대상 디렉토리에서 제외된 파일도 삭제합니다.
--ignore-missing-args는 오류 없이 누락된 소스 인수를 무시합니다.
--delete-missing-args 대상에서 누락된 소스 인수 삭제
--ignore-errors I/O 오류가 있어도 삭제
--비어 있지 않아도 디렉토리를 강제로 삭제합니다.
--max-delete=NUM은 NUM개 이상의 파일을 삭제하지 않습니다.
--max-size=SIZE SIZE보다 큰 파일은 전송하지 않습니다.
--min-size=SIZE SIZE보다 작은 파일은 전송하지 않음
--partial 부분적으로 전송된 파일 유지
--partial-dir=DIR은 부분적으로 전송된 파일을 DIR에 넣습니다.
--delay-updates는 모든 업데이트된 파일을 마지막에 제자리에 놓습니다.
-m, --prune-empty-dirs 파일 목록에서 빈 디렉토리 체인 정리
--numeric-ids는 사용자/그룹 이름으로 uid/gid 값을 매핑하지 않습니다.
--usermap=STRING 사용자 지정 사용자 이름 매핑
--groupmap=STRING 사용자 지정 그룹 이름 매핑
--chown=USER:GROUP 단순 사용자 이름/그룹 이름 매핑
--timeout=SECONDS는 I/O 시간 초과를 초 단위로 설정합니다.
--contimeout=SECONDS 데몬 연결 시간 초과를 초 단위로 설정
-I, --ignore-times는 크기와 시간이 일치하는 파일을 건너뛰지 않습니다.
--size-only 크기가 일치하는 파일 건너뛰기
--modify-window=NUM 정확도가 감소된 모드 시간 비교
-T, --temp-dir=DIR 디렉토리 DIR에 임시 파일 생성
-y, --fuzzy 대상 파일이 없는 경우 기반으로 유사한 파일을 찾습니다.
--compare-dest=DIR은 DIR과 관련된 수신 파일도 비교합니다.
--copy-dest=DIR ... 및 변경되지 않은 파일의 복사본 포함
--link-dest=DIR이 변경되지 않은 경우 DIR의 파일에 대한 하드링크
-z, --compress 전송 중 파일 데이터 압축
--compress-level=NUM 명시적으로 압축 수준 설정
--skip-compress=LIST LIST에 접미사가 있는 압축 파일 건너뛰기
-C, --cvs-exclude CVS와 같은 방식으로 파일 자동 무시
-f, --filter=RULE 파일 필터링 규칙 추가
-F --filter='dir-merge /.rsync-filter'와 동일
반복됨: --filter='- .rsync-filter'
--exclude=PATTERN PATTERN과 일치하는 파일 제외
--exclude-from=FILE 파일에서 제외 패턴 읽기
--include=PATTERN PATTERN과 일치하는 파일을 제외하지 않음
--include-from=FILE FILE에서 포함 패턴 읽기
--files-from=FILE FILE에서 소스 파일 이름 목록 읽기
-0, --from0 모든 *from/filter 파일은 0으로 구분됩니다.
-s, --protect-args 공백 분할 없음; 와일드카드 문자만
--address=ADDRESS 데몬으로 나가는 소켓의 주소 바인드
--port=PORT 이중 콜론 대체 포트 번호 지정
--sockopts=OPTIONS는 사용자 정의 TCP 옵션을 지정합니다.
--blocking-io 원격 셸에 대한 차단 I/O 사용
--outbuf=N|L|B는 버퍼링을 None, Line 또는 Block으로 설정합니다.
--stats는 일부 파일 전송 통계를 제공합니다.
-8, --8-bit-output 출력에서 ​​상위 비트 문자를 이스케이프 처리하지 않은 상태로 둡니다.
-h, --사람이 읽을 수 있는 형식의 출력 숫자
--progress 전송 중 진행 상황 표시
-P --partial --progress와 동일
-i, --itemize-changes는 모든 업데이트에 대한 변경 요약을 출력합니다.
-M, --remote-option=OPTION 원격 측으로만 OPTION을 보냅니다.
--out-format=FORMAT 지정된 FORMAT을 사용하여 출력 업데이트
--log-file=FILE 지정된 FILE에 수행 중인 작업을 기록합니다.
--log-file-format=지정된 FMT를 사용하여 FMT 로그 업데이트
--password-file=FILE 파일에서 데몬 액세스 암호 읽기
--list-only 파일을 복사하는 대신 나열합니다.
--bwlimit=RATE 소켓 I/O 대역폭 제한
--write-batch=FILE FILE에 일괄 업데이트 쓰기
--only-write-batch=FILE --write-batch와 비슷하지만 대상 업데이트 없음
--read-batch=FILE FILE에서 일괄 업데이트를 읽습니다.
--protocol=NUM 강제로 이전 프로토콜 버전 사용
--iconv=CONVERT_SPEC 파일 이름의 charset 변환 요청
--checksum-seed=NUM 세트 블록/파일 체크섬 시드(고급)
-4, --ipv4는 IPv4를 선호합니다.
-6, --ipv6는 IPv6를 선호합니다.
--version 인쇄 버전 번호
(-h) --help 이 도움말 표시(-h 주석은 아래 참조)

Rsync는 데몬으로 실행할 수도 있으며 이 경우 다음 옵션이 허용됩니다.

--daemon rsync 데몬으로 실행
--address=ADDRESS 지정된 주소에 바인드
--bwlimit=RATE 소켓 I/O 대역폭 제한
--config=FILE 대체 rsyncd.conf 파일 지정
-M, --dparam=OVERRIDE 전역 데몬 구성 매개변수 재정의
--no-detach 부모로부터 분리하지 않습니다.
--port=PORT 대체 포트 번호에서 수신 대기
--log-file=FILE은 "로그 파일" 설정을 재정의합니다.
--log-file-format=FMT는 "로그 형식" 설정을 재정의합니다.
--sockopts=OPTIONS는 사용자 정의 TCP 옵션을 지정합니다.
-v, --verbose 자세한 정보 증가
-4, --ipv4는 IPv4를 선호합니다.
-6, --ipv6는 IPv6를 선호합니다.
-h, --help 이 도움말을 표시합니다(--daemon 다음에 사용된 경우).

옵션


Rsync는 긴(이중 대시 + 단어) 및 짧은(단일 대시 + 문자) 옵션을 모두 허용합니다.
사용 가능한 옵션의 전체 목록은 아래에 설명되어 있습니다. 옵션을 지정할 수 있는 경우
여러 가지 방법으로 선택 항목은 쉼표로 구분됩니다. 일부 옵션에는 긴
짧지 않은 변형. 옵션이 매개변수를 사용하는 경우 매개변수는 뒤에만 나열됩니다.
짧은 변형에도 지정되어야 하지만 긴 변형입니다. 지정할 때
매개변수에서 --option=param 형식을 사용하거나 '='를 공백으로 바꿀 수 있습니다.
매개변수가 쉘의 생존을 위해 어떤 방식으로든 인용해야 할 수도 있습니다.
명령줄 구문 분석. 파일 이름의 선행 물결표(~)가 대체된다는 점에 유의하십시오.
쉘에 의해 --option=~/후 물결표를 홈 디렉토리로 변경하지 않습니다.
(이를 위해 '='를 제거하십시오).

--도움 rsync 및 종료에서 사용 가능한 옵션을 설명하는 짧은 도움말 페이지를 인쇄하십시오. 을위한
이전 버전의 rsync와의 하위 호환성, 도움말도 출력됩니다.
당신이 -h 다른 인수가 없는 옵션입니다.

--번역
rsync 버전 번호를 출력하고 종료합니다.

-V, --말 수가 많은
이 옵션은 전송 중에 제공되는 정보의 양을 늘립니다.
기본적으로 rsync는 자동으로 작동합니다. 싱글 -v 당신에게 무엇에 대한 정보를 줄 것입니다
파일이 전송되고 있으며 마지막에 간략한 요약이 있습니다. 둘 -v 옵션은
건너뛰는 파일에 대한 정보와 약간의 추가 정보 제공
끝에. 둘 이상 -v 옵션은 디버깅하는 경우에만 사용해야 합니다.
재동기화

현대 rsync에서 -v 옵션은 그룹의 설정과 동일합니다. --정보
and -디버그 옵션. 추가로 이러한 새로운 옵션을 사용하도록 선택할 수 있습니다.
사용하는 대신 --말 수가 많은, 세분화된 설정이 묵시적
설정 -v. 두 --정보 and -디버그 도움을 요청할 수 있는 방법이 있습니다.
상세도가 증가할 때마다 정확히 어떤 플래그가 설정되었는지 확인합니다.

그러나 데몬의 "최대 상세 정보" 설정이
높은 수준의 다양한 개별 플래그는 데몬 측에서 설정할 수 있습니다. 을위한
예를 들어 최대값이 2이면 더 높은 값으로 설정된 모든 정보 및/또는 디버그 플래그가
에 의해 설정되는 것보다 값 -vv 로 다운그레이드 됩니다. -vv 의 수준
데몬의 로깅.

--info=플래그
이 옵션을 사용하면 원하는 정보 출력을 세밀하게 제어할 수 있습니다.
보다. 개별 플래그 이름 뒤에 0을 의미하는 레벨 번호가 올 수 있습니다.
해당 출력을 무음으로 설정하려면 1이 기본 출력 수준이고 더 높은 숫자입니다.
해당 플래그의 출력 증가(더 높은 수준을 지원하는 경우). 사용하다
--정보=도움말 사용 가능한 모든 플래그 이름, 출력 내용 및 플래그를 보려면
상세 수준이 증가할 때마다 이름이 추가됩니다. 몇 가지 예:

rsync -a --info=progress2 src/목적지/
rsync -avv --info=stats2,misc1,flist0 src/목적지/

참고 --정보=이름의 출력은 다음에 의해 영향을 받습니다. --아웃 포맷 and
--itemize-변경 (-i) 옵션. 무엇인지에 대한 자세한 내용은 해당 옵션을 참조하십시오.
출력 및 시기.

이 옵션은 3.1.0에 추가되었으므로 서버 측의 이전 rsync가 거부할 수 있습니다.
세분화된 제어 시도(하나 이상의 플래그를
서버와 서버가 너무 오래되어 이해할 수 없음). "최대
자세한 정보"는 데몬을 다룰 때 위의 주의 사항입니다.

--debug=플래그
이 옵션을 사용하면 원하는 디버그 출력을 세밀하게 제어할 수 있습니다.
보다. 개별 플래그 이름 뒤에는 레벨 번호가 올 수 있으며 0은 다음을 의미합니다.
해당 출력을 무음으로 설정하고 1이 기본 출력 레벨이고 더 높은 숫자입니다.
해당 플래그의 출력 증가(더 높은 수준을 지원하는 경우). 사용하다
--디버그=도움말 사용 가능한 모든 플래그 이름, 출력 내용 및 플래그를 보려면
상세 수준이 증가할 때마다 이름이 추가됩니다. 몇 가지 예:

rsync -avvv --debug=없음 src/대상/
rsync -avA --del --debug=del2,acl src/목적지/

일부 디버그 메시지는 다음과 같은 경우에만 출력됩니다. --msgs2stderr 지정되고,
특히 I/O 및 버퍼 디버깅과 관련된 것들.

이 옵션은 3.1.0에 추가되었으므로 서버 측의 이전 rsync가 거부할 수 있습니다.
세분화된 제어 시도(하나 이상의 플래그를
서버와 서버가 너무 오래되어 이해할 수 없음). "최대
자세한 정보"는 데몬을 다룰 때 위의 주의 사항입니다.

--msgs2stderr
이 옵션은 모든 출력을 stderr이 아닌 stderr로 직접 보내도록 rsync를 변경합니다.
프로토콜을 통해 클라이언트 측에 메시지를 보냅니다(일반적으로 정보를 출력
stdout을 통한 메시지). 이것은 주로 다음을 피하기 위해 디버깅을 위한 것입니다.
추가 프로토콜 데이터가 변경될 수 있으므로 프로토콜을 통해 전송된 데이터 변경
테스트 중인 것. 데몬 연결에는 stderr이 없습니다.
채널을 통해 클라이언트 측으로 메시지를 다시 보내므로 다음 작업을 수행하는 경우
이 옵션을 사용하여 데몬 전송 디버깅을 수행하려면 다음을 사용하여 데몬을 시작해야 합니다.
--분리 없음 데몬 측에서 stderr 출력을 볼 수 있습니다.

이 옵션은 stderr 출력을 라인 버퍼로 만드는 부작용이 있습니다.
3개 프로그램의 출력 병합은 더 읽기 쉬운 방식으로 발생합니다.

-NS, --조용한
이 옵션은 전송 중에 제공되는 정보의 양을 줄입니다.
특히 원격 서버의 정보 메시지를 억제합니다. 이 옵션은
cron에서 rsync를 호출할 때 유용합니다.

--no-motd
이 옵션은 시작 시 클라이언트가 출력하는 정보에 영향을 줍니다.
데몬 전송. 이것은 오늘의 메시지(MOTD) 텍스트를 억제하지만,
데몬이 "rsync host::"에 대한 응답으로 보내는 모듈 목록에 영향을 줍니다.
요청(rsync 프로토콜의 제한으로 인해), 따라서 다음과 같은 경우 이 옵션을 생략하십시오.
데몬에서 모듈 목록을 요청하려고 합니다.

-NS, --무시-시간
일반적으로 rsync는 이미 크기가 동일하고 동일한 파일을 건너뜁니다.
수정 타임 스탬프. 이 옵션은 이 "빠른 확인" 동작을 해제하여
업데이트할 모든 파일.

--크기만
이것은 rsync의 "빠른 검사" 알고리즘을 수정하여 다음이 필요한 파일을 찾습니다.
전송, 다음 중 하나를 사용하여 파일 전송의 기본값에서 변경
크기가 변경되었거나 마지막으로 수정된 시간이 변경된 파일을 찾기 위해
크기가 변경되었습니다. 이것은 다른 것을 사용한 후 rsync를 사용하기 시작할 때 유용합니다.
타임스탬프를 정확히 보존하지 못할 수 있는 미러링 시스템.

--수정 창
두 개의 타임스탬프를 비교할 때 rsync는 다음과 같은 경우 타임스탬프를 동일한 것으로 취급합니다.
수정 창 값만큼 차이가 나지 않습니다. 이것은 일반적으로 0입니다(정확한
일치) 하지만 일부에서는 이것을 더 큰 값으로 설정하는 것이 유용할 수 있습니다.
상황. 특히 MS Windows FAT로/에서 전송할 때
파일 시스템(2초 해상도로 시간을 나타냄), --수정-창=1
유용합니다(시간이 최대 1초까지 차이가 ​​날 수 있음).

-씨, --체크섬
이것은 rsync가 파일이 변경되었고 파일이 필요한지 확인하는 방식을 변경합니다.
전송. 이 옵션이 없으면 rsync는 (기본적으로)
각 파일의 크기와 마지막 수정 시간이 보낸 사람 간에 일치하는지 확인
그리고 수신기. 이 옵션은 이를 변경하여 각 파일에 대한 128비트 체크섬을 비교합니다.
일치하는 크기를 가지고 있습니다. 체크섬을 생성한다는 것은 양측이
전송에서 파일의 모든 데이터를 읽는 데 많은 디스크 I/O를 소비합니다.
이것은 변경된 파일을 전송하기 위해 수행될 읽기 이전이므로 이
상당히 느려질 수 있습니다.

송신측은 파일 시스템 스캔을 수행하는 동안 체크섬을 생성합니다.
사용 가능한 파일 목록을 작성합니다. 수신자는 체크섬을 생성합니다.
변경된 파일을 검색할 때 동일한 파일이 있는 경우 체크섬을 수행합니다.
해당 발신자의 파일 크기: 변경된 크기 또는
변경된 체크섬이 전송을 위해 선택됩니다.

rsync는 항상 각 전송 파일이 올바르게
전체 파일 체크섬을 확인하여 수신 측에서 재구성
파일이 전송될 때 생성되지만 전송 후 자동
확인은 이 옵션의 전송 전 "이 작업을 수행하는 것과 관련이 없습니다.
파일을 업데이트해야 합니까?" 확인하십시오.

프로토콜 30 이상(3.0.0에서 처음 지원)의 경우 사용된 체크섬은 MD5입니다.
이전 프로토콜의 경우 사용되는 체크섬은 MD4입니다.

-ㅏ --보관소
이것은 -rlptgoD. 재귀를 원하고
거의 모든 것을 보존하기를 원합니다(-H는 주목할만한 생략임). 유일한
위의 동등성에 대한 예외는 다음과 같습니다. --파일-출처 이 경우 지정됩니다.
-r 암시되지 않습니다.

참고 -a 하지 지원 보존 하드 링크, 다중 링크 파일을 찾는 것은
값 비싼. 별도로 지정해야 합니다. -H.

--no-옵션
옵션 이름에 접두사를 붙여 하나 이상의 암시적 옵션을 끌 수 있습니다.
"아니요-". 모든 옵션에 "no-" 접두사가 붙을 수 있는 것은 아닙니다. 암시된 옵션만
다른 옵션(예: --목례, --무허가) 또는 다양한 기본값을 가지고 있습니다.
상황(예: --전체 파일 없음, --no-blocking-io, --no-dirs). 다음을 지정할 수 있습니다.
"no-" 접두사 뒤의 짧은 또는 긴 옵션 이름(예: --도 아니다 이다
동일 --상대적이지 않은).

예: 사용하려는 경우 -a (--보관소) 하지만 원하지 않는다 -o (--소유자), 대신에
변환의 -a 으로 -rlptgD, 지정할 수 있습니다 -a --노-오 (또는 -a --소유자 없음).

옵션의 순서는 중요합니다. --도 아니다 -aWalk Through California 프로그램, -r option
반대의 경우 켜집니다. -a --도 아니다. 또한
의 부작용 --파일-출처 옵션은 위치에 영향을 미치므로 위치가 아닙니다.
여러 옵션의 기본 상태 및 의미를 약간 변경 -a (참조
--파일-출처 자세한 내용은 옵션).

-NS, -재귀
이것은 rsync가 디렉토리를 재귀적으로 복사하도록 지시합니다. 또한보십시오 --dirs (-d).

rsync 3.0.0부터 사용되는 재귀 알고리즘은 이제 증분 스캔입니다.
이전보다 훨씬 적은 메모리를 사용하고 스캔 후 전송을 시작합니다.
처음 몇 개의 디렉토리가 완료되었습니다. 이 증분 스캔만
재귀 알고리즘에 영향을 미치며 비재귀 전송을 변경하지 않습니다. 그것
전송의 양쪽 끝이 버전 3.0.0 이상인 경우에만 가능합니다.

일부 옵션은 rsync가 전체 파일 목록을 알아야 하므로 이러한 옵션은
증분 재귀 모드. 여기에는 다음이 포함됩니다. --이전에 삭제, --삭제 후,
--prune-empty-dirs--지연-업데이트. 이 때문에 기본 삭제 모드
지정할 때 --삭제 지금 --삭제 중 연결의 양쪽 끝
3.0.0 이상(사용 --델 or --삭제 중 이 개선된 삭제를 요청하려면
명시적으로 모드). 참조 --삭제-지연 보다 나은 선택인 옵션
사용 --삭제 후.

증분 재귀는 다음을 사용하여 비활성화할 수 있습니다. --no-inc-재귀적 옵션 또는 그
짧은 --no-ir 별명.

-NS, --상대적인
상대 경로를 사용합니다. 이는 명령에 지정된 전체 경로 이름을 의미합니다.
라인은 파일 이름의 마지막 부분이 아니라 서버로 전송됩니다. 이것
여러 다른 디렉토리를 한 위치에 보내고자 할 때 특히 유용합니다.
동시에. 예를 들어 다음 명령을 사용한 경우:

rsync -av /foo/bar/baz.c 원격:/ tmp /

... 이렇게 하면 baz.c라는 파일이 생성됩니다. / tmp / 원격 컴퓨터에서. 대신에
당신이 사용

rsync -avR /foo/bar/baz.c 원격:/ tmp /

그러면 원격 시스템에 /tmp/foo/bar/baz.c라는 파일이 생성됩니다.
전체 경로를 유지합니다. 이러한 추가 경로 요소를 "implied
디렉토리"(즉, 위의 예에서 "foo" 및 "foo/bar" 디렉토리).

rsync 3.0.0부터 rsync는 항상 이러한 암시적 디렉터리를 실제 디렉터리로 보냅니다.
경로 요소가 실제로 심볼릭 링크인 경우에도 파일 목록의 디렉토리
보내는 쪽. 이렇게 하면 전체를 복사할 때 예기치 않은 일부 동작을 방지할 수 있습니다.
인식하지 못한 파일의 경로에는 해당 경로에 심볼릭 링크가 있습니다. 원하는 경우
서버 측 심볼릭 링크를 복제하고 해당 경로를 통해 심볼릭 링크를 모두 포함하고
실제 경로를 통해 참조 디렉토리. 에서 이전 rsync를 처리하는 경우
보내는 쪽에서 다음을 사용해야 할 수도 있습니다. --묵시적 디렉토리 없음 옵션을 선택합니다.

암시적으로 전송되는 경로 정보의 양을 제한하는 것도 가능합니다.
지정한 각 경로에 대한 디렉토리. 보내는 쪽에서 최신 rsync 사용
(2.6.7부터 시작), 다음과 같이 소스 경로에 점과 슬래시를 삽입할 수 있습니다.
이:

rsync -avR /foo/./bar/baz.c 원격:/ tmp /

그러면 원격 시스템에 /tmp/bar/baz.c가 생성됩니다. (점은 반드시
뒤에 슬래시가 있으므로 "/foo/." 축약되지 않습니다.) 이전 rsync의 경우
버전의 경우 chdir을 사용하여 소스 경로를 제한해야 합니다. 예를 들어,
파일을 푸시할 때:

(cd /foo; rsync -avR bar/baz.c 원격:/ tmp /)

(괄호는 두 명령을 하위 쉘에 넣어 "cd"
명령은 이후 명령에 대해 유효하지 않습니다.) 파일을 가져오는 경우
이전 rsync에서 다음 관용구를 사용합니다(데몬이 아닌 전송에만 해당).

rsync -avR --rsync-path="cd /foo; rsync" \
리모콘:bar/baz.c / tmp /

--묵시적 디렉토리 없음
이 옵션은 기본 동작에 영향을 줍니다. --상대적인 옵션. 때
지정된 경우 소스 이름의 암시적 디렉토리 속성이
양도에 포함됩니다. 이는 해당 경로 요소가
대상 시스템이 존재하는 경우 변경되지 않은 상태로 유지되며 누락된 사항이 있음을 암시합니다.
디렉토리는 기본 속성으로 생성됩니다. 이것은 심지어 이러한 암시적
디렉토리에 대한 심볼릭 링크와 같이 큰 차이점을 갖는 경로 요소
받는 쪽.

예를 들어 명령줄 인수 또는 파일 출처 항목이 rsync에 전송하도록 지시한 경우
"path/foo/file" 파일, "path" 및 "path/foo" 디렉토리는
--상대적인 사용. "path/foo"가 대상 시스템의 "bar"에 대한 심볼릭 링크인 경우,
수신 rsync는 일반적으로 "경로/foo"를 삭제하고 디렉터리로 다시 생성합니다.
파일을 새 디렉토리로 받습니다. 와 함께 --묵시적 디렉토리 없음, 수신
rsync는 기존 경로 요소를 사용하여 "경로/foo/file"을 업데이트합니다.
파일은 "경로/막대"에 생성됩니다. 이 링크를 수행하는 또 다른 방법
보존은 사용하는 것입니다 --keep-dirlinks 옵션(심볼릭 링크에도 영향을 미칩니다.
나머지 전송의 디렉토리로).

3.0.0보다 오래된 rsync에서 파일을 가져올 때 이 옵션을 사용해야 할 수도 있습니다.
보내는 쪽이 요청한 경로에 심볼릭 링크가 있고 암시적인
일반 디렉토리로 전송할 디렉토리.

-NS, --지원
이 옵션을 사용하면 기존 대상 파일의 이름이 각 파일이
이전 또는 삭제되었습니다. 백업 파일이 어디로 가고 무엇을(만약
모든) 접미사는 다음을 사용하여 추가됩니다. --백업 디렉토리 and --접미사 옵션을 제공합니다.

지정하지 않으면 --백업 디렉토리, (1) --dir-time 생략 옵션은
암시되고 (2) 만약 --삭제 도 유효합니다(없이 --삭제 제외),
rsync는 백업 접미사에 대한 "보호" 필터 ​​규칙을 모든
기존 제외(예: -f "P *~"). 이것은 이전에 백업된 파일을 방지합니다
삭제됩니다. 고유한 필터 규칙을 제공하는 경우 다음을 수행할 수 있습니다.
자신의 제외/보호 규칙을 더 높은 곳에 수동으로 삽입해야 합니다.
효과적일 수 있을 만큼 충분히 높은 우선순위를 갖도록 목록을 작성하십시오(예: 규칙이
'*'의 후행 포함/제외를 지정하면 자동 추가 규칙은 절대
도달했다).

--backup-dir=디렉터리
와 함께 --지원 옵션, 이것은 rsync에게 모든 백업을 다음 위치에 저장하도록 지시합니다.
수신측의 지정된 디렉토리. 이것은 증분에 사용할 수 있습니다.
백업. 다음을 사용하여 백업 접미사를 추가로 지정할 수 있습니다. --접미사 option
(그렇지 않으면 지정된 디렉토리에 백업된 파일은 원본을 유지합니다.
파일 이름).

상대 경로를 지정하면 백업 디렉토리는
대상 디렉토리이므로 절대 경로를 지정하고 싶을 것입니다.
또는 "../"로 시작하는 경로. rsync 데몬이 수신기인 경우 백업
dir은 모듈의 경로 계층 외부로 이동할 수 없으므로 삭제하지 않도록 각별히 주의하십시오.
그것을 복사하거나 복사하십시오.

--suffix=접미사
이 옵션을 사용하면 함께 사용되는 기본 백업 접미사를 재정의할 수 있습니다. --지원
(-b) 옵션. 기본 접미사는 ~가 아닌 경우 -입니다.-백업 디렉토리 지정되었습니다. 그렇지 않으면
빈 문자열입니다.

-유, --최신 정보
이렇게 하면 rsync가 대상에 존재하는 모든 파일을 건너뛰고
소스 파일보다 최신 수정 시간입니다. (기존 대상 파일이
수정 시간이 소스 파일과 같으면 크기가 변경되면 업데이트됩니다.
다르다.)

이것은 dirs, symlinks 또는 기타 특수 파일의 복사에 영향을 미치지 않습니다.
파일. 또한 보낸 사람과 받는 사람의 파일 형식의 차이는 항상
날짜에 관계없이 업데이트를 위해 충분히 중요한 것으로 간주됩니다.
사물. 즉, 소스에 목적지가 있는 디렉토리가 있는 경우
파일의 경우 타임스탬프에 관계없이 전송이 발생합니다.

이 옵션은 제외가 아닌 전송 규칙이므로 해당 데이터에 영향을 주지 않습니다.
파일 목록으로 이동하므로 삭제에 영향을 미치지 않습니다. 그것은 단지 제한
수신자가 전송을 요청한 파일.

--인플레이스
이 옵션은 데이터를 업데이트해야 할 때 rsync가 파일을 전송하는 방법을 변경합니다.
파일의 새 복사본을 만들어 파일로 옮기는 기본 방법 대신
완료되면 rsync는 업데이트된 데이터를
대상 파일.

이것은 여러 가지 효과가 있습니다.

o 하드 링크가 끊어지지 않습니다. 이것은 새로운 데이터가 다음을 통해 볼 수 있음을 의미합니다.
대상 파일에 대한 다른 하드 링크. 또한 복사 시도
다중 링크 대상 파일에 다른 소스 파일을 생성하면
대상 데이터가 앞뒤로 변경되는 "줄다리기"에서.

o 사용 중인 바이너리는 업데이트할 수 없습니다.
데이터 스왑인을 시도하는 바이너리가 오작동하거나
크래시).

o 파일의 데이터는 전송 중에 일관성이 없는 상태가 되며
전송이 중단되거나 업데이트가 실패하면 그대로 유지됩니다.

o rsync가 쓸 수 없는 파일은 업데이트할 수 없습니다. 슈퍼 유저가 할 수 있는 동안
파일을 업데이트하려면 일반 사용자에게 쓰기 권한이 부여되어야 합니다.
쓰기에 성공하려면 파일을 엽니다.

o rsync의 델타 전송 알고리즘의 효율성은 다음과 같은 경우 감소할 수 있습니다.
대상 파일의 데이터는 복사하기 전에 덮어씁니다.
파일에서 나중에 위치를 지정합니다. 사용하는 경우에는 적용되지 않습니다. --지원이후
rsync는 백업 파일을 기본 파일로 사용할 만큼 똑똑합니다.
이전.

경고: 이 옵션을 사용하여 액세스 중인 파일을 업데이트하면 안 됩니다.
따라서 사본에 이것을 사용하도록 선택할 때 주의하십시오.

이 옵션은 블록 기반 변경 또는
추가된 데이터 및 네트워크 바운드가 아닌 디스크 바운드 시스템에서도 마찬가지입니다. 그것은 할 수 있습니다
또한 copy-on-write 파일 시스템 스냅샷이 전체
사소한 변경 사항만 있는 파일의 내용입니다.

옵션은 다음을 의미합니다. --일부 (중단된 전송은 삭제되지 않기 때문에
파일)과 충돌하지만 --부분-디렉터리 and --지연-업데이트. rsync 2.6.4 이전
--인플레이스 와도 호환되지 않았습니다. --비교 대상 and --링크 대상.

--추가
이로 인해 rsync는 파일 끝에 데이터를 추가하여 파일을 업데이트합니다.
수신측에 이미 존재하는 데이터가 동일하다고 가정
보내는 쪽에서 파일의 시작으로. 파일을 전송해야 하는 경우
수신자의 크기가 발신자의 크기와 같거나 더 길 경우
파일을 건너뜁니다. 이것은 파일의 내용이 아닌 업데이트를 방해하지 않습니다
파일이 필요하지 않은 경우 속성(예: 권한, 소유권 등)
비정규 파일의 업데이트에도 영향을 미치지 않습니다. 암시
--인플레이스, 하지만 와 충돌하지 않습니다. --부족한 (항상 확장되기 때문에
파일 길이).

--추가-확인
이것은 다음과 같이 작동합니다. --추가 옵션이지만 수신에 있는 기존 데이터
측이 전체 파일 체크섬 확인 단계에 포함되어
최종 확인 단계가 실패하면 다시 보낼 파일(rsync는 일반,
미첨부 --인플레이스 재전송을 위해 전송).

참고: rsync 3.0.0 이전에는 --추가 옵션은 다음과 같이 작동했습니다. --추가-확인, 그래서 만약
이전 rsync와 상호 작용 중이거나 이전에 프로토콜을 사용하는 전송
30까지), 추가 옵션 중 하나를 지정하면 --추가-확인 이전.

-NS, --dirs
보내는 측에 발견된 모든 디렉토리를 포함하도록 지시하십시오. 같지 않은
-재귀, 디렉토리 이름이 없으면 디렉토리의 내용이 복사되지 않습니다.
지정된 "." 또는 후행 슬래시로 끝납니다(예: ".", "dir/.", "dir/" 등).
이 옵션이 없으면 -재귀 옵션을 선택하면 rsync는 모든 디렉토리를 건너뜁니다.
(그리고 각각에 대해 그 효과에 대한 메시지를 출력합니다). 둘 다 지정하면
--dirs and -재귀, -재귀 우선합니다.

이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 --dirs 옵션은 --파일-출처 옵션 또는 --목록 전용 option
(암시적인 --목록 전용 사용법) 경우 -재귀 지정되지 않았습니다(그래서
디렉토리는 목록에서 볼 수 있습니다). 지정 --no-dirs (또는 --목례) 원하는 경우
이것을 끄십시오.

이전 버전과의 호환성 도우미 옵션도 있습니다. --이전 디렉토리 (또는 --old-d)
rsync에 "-r --exclude='/*/*'" 해킹을 사용하여 이전 rsync가
재귀 없이 단일 디렉토리.

-엘, --연결
심볼릭 링크가 발생하면 대상에서 심볼릭 링크를 다시 만듭니다.

-엘, --복사-링크
심볼릭 링크가 발생하면 심볼릭 링크가 가리키는 항목(참조 대상)은 다음과 같습니다.
심볼릭 링크가 아닌 복사됩니다. 이전 버전의 rsync에서는 이 옵션도 있었습니다.
수신측에 심볼릭 링크와 같은 심볼릭 링크를 따르도록 지시하는 부작용
디렉토리에. 이와 같은 최신 rsync에서는 다음을 지정해야 합니다.
--keep-dirlinks (-K) 이 추가 동작을 가져옵니다. 유일한 예외는
너무 오래되어 이해할 수 없는 rsync로 파일 보내기 -K -- 이 경우, -L
옵션은 여전히 ​​부작용이 있습니다 -K 더 오래된 수신 rsync에서.

--복사-안전하지 않은-링크
이것은 rsync가 외부를 가리키는 심볼릭 링크의 참조 대상을 복사하도록 지시합니다.
복사된 나무. 절대 심볼릭 링크도 일반 파일처럼 취급되며,
소스 경로 자체의 모든 심볼릭 링크는 --상대적인 사용. 이 옵션에는
경우 추가 효과 --복사-링크 도 명시했다.

--안전 링크
이것은 복사된 트리 외부를 가리키는 모든 심볼릭 링크를 무시하도록 rsync에 지시합니다.
모든 절대 심볼릭 링크도 무시됩니다. 이 옵션을 다음과 함께 사용
--상대적인 예상치 못한 결과를 초래할 수 있습니다.

--munge-링크
이 옵션은 (1) 수신 측의 모든 심볼릭 링크를 수정하도록 rsync에 지시합니다.
사용할 수 없지만 복구할 수 있게 만드는 것(아래 참조) 또는 (2) 심볼릭 링크를 해제하기 위해
뭉개진 상태로 저장된 송신측. 다음과 같은 경우에 유용합니다.
심볼릭 링크에 들어가지 않으려고 데이터 소스를 신뢰하지 마십시오.
뜻밖의 장소.

rsync가 심볼릭 링크 사용을 비활성화하는 방법은 각 심볼 앞에 문자열을 접두사로 붙이는 것입니다.
"/rsyncd-munged/". 이렇게 하면 링크가 사용되는 것을 방지할 수 있습니다.
디렉토리가 존재하지 않습니다. 이 옵션이 활성화되면 rsync는 다음과 같은 경우 실행을 거부합니다.
해당 경로는 디렉토리 또는 디렉토리에 대한 심볼릭 링크입니다.

이 옵션은 전송의 클라이언트 측에만 영향을 미치므로 필요한 경우
서버에 영향을 미치려면 다음을 통해 지정하십시오. --원격 옵션. (참고로 로컬 전송은
클라이언트 측이 발신자입니다.)

이 옵션은 데몬이 원하는지 여부를 구성하기 때문에 데몬에 영향을 주지 않습니다.
"munge symlinks" 매개변수를 통해 munged symlinks. "mung-symlinks"도 참조하십시오.
소스 코드의 지원 디렉토리에 있는 perl 스크립트.

-케이, --복사-디렉터리 링크
이 옵션을 사용하면 보내는 쪽이 디렉터리에 대한 심볼릭 링크를 마치
실제 디렉토리였습니다. 이것은 심볼릭 링크를 원하지 않는 경우에 유용합니다.
영향을 받는 비 디렉토리 --복사-링크.

이 옵션이 없으면 보내는 쪽이 디렉터리를 symlink로 대체한 경우
디렉토리에서 수신측은 새로운 디렉토리를 방해하는 모든 것을 삭제할 것입니다.
디렉토리 계층을 포함하는 심볼릭 링크( --힘 or --삭제
효과).

참조 --keep-dirlinks 수신 측의 유사한 옵션의 경우.

--복사-디렉터리 링크 소스의 디렉토리에 대한 모든 심볼릭 링크에 적용됩니다. 네가 원한다면
몇 개의 지정된 심볼릭 링크만 따르기 위해 사용할 수 있는 트릭은 다음과 같이 전달하는 것입니다.
후행 슬래시가 있는 추가 소스 인수, 사용 --상대적인 경로를 만들기 위해
맞히다. 예를 들어:

rsync -r --상대 src/./ src/./follow-me/ 대상/

이것은 rsync가 호출하기 때문에 작동합니다. 이스타트(2) 주어진 소스 arg에서, 그리고
후행 슬래시 이스타트(2) 심볼릭 링크를 따라가서 디렉토리를 생성합니다.
"src/./"를 스캔하는 동안 발견된 심볼릭 링크를 무시하는 파일 목록입니다.

-케이, --keep-dirlinks
이 옵션을 사용하면 수신측에서 디렉토리에 대한 심볼릭 링크를 다음과 같이 처리합니다.
그것은 실제 디렉토리 였지만 보낸 사람의 실제 디렉토리와 일치하는 경우에만 가능합니다.
이 옵션이 없으면 수신자의 심볼릭 링크가 삭제되고
실제 디렉토리.

예를 들어, 파일 "file"이 포함된 "foo" 디렉토리를 전송한다고 가정합니다.
그러나 "foo"는 수신기의 "bar" 디렉토리에 대한 심볼릭 링크입니다. 없이
--keep-dirlinks, 수신자는 심볼릭 링크 "foo"를 삭제하고 디렉토리로 다시 생성합니다.
파일을 새 디렉토리로 수신합니다. 와 함께 --keep-dirlinks, 수신자
심볼릭 링크를 유지하고 "파일"은 "막대"에서 끝납니다.

주의 사항: 다음을 사용하는 경우 --keep-dirlinks, 모든 심볼릭 링크를 신뢰해야 합니다.
사본에! 신뢰할 수 없는 사용자가 자신의 심볼릭 링크를 생성할 수 있는 경우
모든 디렉토리에 대해 사용자는 (이후 사본에서) 심볼릭 링크를 교체할 수 있습니다.
실제 디렉토리와 함께 심볼릭 링크가 있는 디렉토리의 내용에 영향을 줍니다.
참조. 백업 복사본의 경우 바인드와 같은 것을 사용하는 것이 좋습니다.
수신 계층을 수정하려면 심볼릭 링크 대신 마운트하십시오.

참조 --복사-디렉터리 링크 보내는 쪽의 유사한 옵션입니다.

-시간, --하드 링크
이것은 rsync가 소스에서 하드 링크된 파일을 찾고 함께 링크하도록 지시합니다.
대상에 해당 파일. 이 옵션이 없으면 하드 링크된 파일이
소스는 별도의 파일인 것처럼 처리됩니다.

이 옵션은 반드시 하드 링크의 패턴이
대상은 소스의 대상과 정확히 일치합니다. 목적지가 될 수 있는 경우
추가 하드 링크는 다음을 포함합니다.

o 목적지에 관계없는 하드 링크가 포함되어 있는 경우(보다 많은 링크가
소스 파일 목록에 있음), 복사 알고리즘은 파일을 손상시키지 않습니다.
명시적으로. 그러나 하나 이상의 경로에 내용 차이가 있는 경우
정상적인 파일 업데이트 프로세스는 이러한 추가 링크를 끊습니다.
를 사용하여 --인플레이스 선택권).

o 다음을 지정하는 경우 --링크 대상 하드 링크가 포함된 디렉토리, 링크
대상 파일의 --링크 대상 파일은 일부 경로를 유발할 수 있습니다.
로 인해 함께 연결될 대상에서 --링크 대상
협회.

rsync는 내부에 있는 파일 간의 하드 링크만 감지할 수 있습니다.
전송 세트. rsync가 추가 하드 링크 연결이 있는 파일을 업데이트하는 경우
전송 외부에 파일이 있으면 해당 연결이 끊어집니다. 사용하고 싶으시다면
전에, --인플레이스 이 파손을 피하기 위한 옵션은 귀하가 귀하의
의도하지 않은 변경이 발생하지 않도록 파일이 업데이트되고 있습니다.
남아있는 하드 링크로 인해(그리고 --인플레이스 더 많은 경고에 대한 옵션).

증분 재귀가 활성화된 경우(참조 -재귀), rsync는 누락된 항목을 전송할 수 있습니다.
해당 콘텐츠에 대한 다른 링크가 존재하기 전에 하드 링크된 파일
계층 구조의 다른 곳. 이것은 전송의 정확성에 영향을 미치지 않습니다
(즉, 어떤 파일이 함께 하드 링크되어 있는지), 효율성(즉,
나중에 발견될 수 있는 하드 링크된 파일의 새로운 초기 사본에 대한 데이터
하드 링크된 파일 세트의 다른 구성원으로 전송). 한 가지 방법
이 비효율성을 피하는 것은 다음을 사용하여 증분 재귀를 비활성화하는 것입니다.
--no-inc-재귀적 옵션을 선택합니다.

-NS, --펌
이 옵션을 사용하면 수신 rsync가 대상 권한을
소스 권한과 동일합니다. (또한 참조 --chmod 수정 방법에 대한 옵션
rsync가 소스 권한으로 간주하는 것)

이 옵션이 오프, 권한은 다음과 같이 설정됩니다.

o 기존 파일(업데이트된 파일 포함)은 기존 권한을 유지합니다.
그래도 --실행 가능성 옵션은 실행 권한만 변경할 수 있습니다.
파일.

o 새 파일은 소스 파일의 "일반" 권한 비트를 가져옵니다.
수신 디렉토리의 기본 권한으로 마스킹된 권한
(수신 프로세스의 umask 또는
대상 디렉토리의 기본 ACL) 및 해당 특수 권한 비트
새 디렉토리가 다음에서 setgid 비트를 상속하는 경우를 제외하고 비활성화됨
상위 디렉토리.

따라서 언제 --펌 and --실행 가능성 둘 다 비활성화된 경우 rsync의 동작은
다음과 같은 다른 파일 복사 유틸리티와 동일합니다. cp(1)과하면 타르(1).

요약: 대상 파일(이전 및 새 파일 모두)에 소스 권한을 부여하려면
사용 --펌. 새 파일에 대상 기본 권한을 부여하려면
기존 파일은 변경되지 않음) --펌 옵션이 꺼져 있고 사용
--chmod=ugo=rwX (마스크되지 않은 모든 비트가 활성화되도록 함). 만약 당신이
이 후자의 동작을 더 쉽게 입력할 수 있도록 하기 위해 popt 별칭을 정의할 수 있습니다.
이 줄을 파일에 넣는 것과 같이 ~/.팝 (다음은 정의 -Z
옵션 및 대상 디렉토리의 기본 그룹을 사용하는 --no-g 포함):

rsync 별칭 -Z --no-p --no-g --chmod=ugo=rwX

그런 다음 다음과 같은 명령에서 이 새 옵션을 사용할 수 있습니다.

rsync -avZ src/ 대상/

(주의: 반드시 -a 따르지 않는다 -Z, 또는 두 가지를 다시 활성화합니다.
위에서 언급한 "--no-*" 옵션.)

새로 생성된 디렉토리에서 목적지의 setgid 비트를 보존할 때
--펌 is off가 rsync 2.6.7에 추가되었습니다. 이전 rsync 버전이 잘못됨
새로 생성된 파일에 대해 세 가지 특수 권한 비트를 보존할 때 --펌
새로 생성된 파일에서 대상의 setgid 비트 설정을 재정의하는 동안 꺼져 있었습니다.
예배 규칙서. 기본 ACL 준수가 rsync 2.6.7용 ACL 패치에 추가되었으므로
이전(또는 ACL이 활성화되지 않은) rsync는 기본 ACL이 있는 경우에도 umask를 사용합니다.
(이들에 영향을 미치는 것은 수신 rsync의 버전이라는 것을 명심하십시오.
행동.)

-이자형, --실행 가능성
이 옵션은 rsync가 실행 가능성(또는 실행 불가)을 유지하도록 합니다.
일반 파일 --펌 활성화되어 있지 않습니다. 일반 파일로 간주됩니다.
권한에서 하나 이상의 'x'가 켜져 있는 경우 실행 가능합니다. 기존
대상 파일의 실행 가능성이 해당 소스의 실행 가능성과 다릅니다.
파일에서 rsync는 대상 파일의 권한을 다음과 같이 수정합니다.

o 파일을 실행할 수 없도록 만들기 위해 rsync는 모든 'x' 권한을 끕니다.

o 파일을 실행 가능하게 만들기 위해 rsync는 다음 권한이 있는 각 'x' 권한을 켭니다.
해당 'r' 권한이 활성화되었습니다.

If --펌 활성화된 경우 이 옵션은 무시됩니다.

-NS, --acls
이 옵션은 rsync가 대상 ACL을 업데이트하도록 합니다.
소스 ACL. 옵션은 또한 다음을 의미합니다. --펌.

소스 및 대상 시스템에는 이 옵션에 대해 호환되는 ACL 항목이 있어야 합니다.
제대로 작동합니다. 참조 --가짜 슈퍼 ACL을 백업 및 복원하는 방법에 대한 옵션
호환되지 않는 것입니다.

-NS, --xattrs
이 옵션은 rsync가 대상 확장 속성을 업데이트하도록 합니다.
소스와 동일합니다.

확장 속성 네임스페이스를 지원하는 시스템의 경우,
수퍼유저는 system.*을 제외한 모든 네임스페이스를 복사합니다. 일반 사용자는 복사만 합니다.
user.* 네임스페이스. 사용자가 아닌 네임스페이스를 정상적으로 백업 및 복원할 수 있도록
사용자, 참조 --가짜 슈퍼 옵션을 선택합니다.

이 옵션은 rsyncs 특수 xattr 값(예:
--가짜 슈퍼) 옵션을 반복하지 않는 한(예: -XX). 이 "모든 xattrs 복사" 모드
와 함께 사용할 수 없습니다 --가짜 슈퍼.

--chmod
이 옵션은 rsync에 하나 이상의 쉼표로 구분된 "chmod" 모드를 적용하도록 지시합니다.
전송에 있는 파일의 권한. 결과 값은 다음과 같이 처리됩니다.
보내는 쪽이 파일에 제공한 권한이었습니다.
이 옵션은 다음과 같은 경우 기존 파일에 영향을 미치지 않는 것처럼 보일 수 있습니다. --펌 하지 않습니다
사용하도록 설정되었습니다.

에 지정된 일반 구문 분석 규칙 외에도 chmod를(1) 맨페이지, 다음을 수행할 수 있습니다.
디렉토리에 'D'를 접두사로 붙여서 디렉토리에만 적용해야 하는 항목을 지정하고,
또는 'F'를 접두사로 붙여 파일에만 적용해야 하는 항목을 지정합니다.
예를 들어 다음은 모든 디렉토리가 set-gid로 표시되도록 합니다.
다른 사람이 쓸 수 있는 파일이 없고, 둘 다 사용자가 쓸 수 있고 그룹이 쓸 수 있고,
둘 다 모든 비트에서 일관된 실행 가능성을 갖습니다.

--chmod=Dg+s,ug+w,Fo-w,+X

XNUMX진수 모드 번호를 사용하는 것도 허용됩니다.

--chmod=D2775,F664

여러 개를 지정하는 것도 합법입니다. --chmod 각 추가 옵션은
변경할 변경 목록에 추가되었습니다.

을 참조 --펌 and --실행 가능성 결과 권한 값에 대한 옵션
전송의 파일에 적용할 수 있습니다.

-영형, --소유자
이 옵션을 사용하면 rsync가 대상 파일의 소유자를 다음과 동일하게 설정합니다.
소스 파일, 그러나 수신 rsync가 수퍼유저로 실행되는 경우에만
(또한 --감독자 and --가짜 슈퍼 옵션). 이 옵션이 없으면 소유자
새 파일 및/또는 전송된 파일은 수신 측에서 호출하는 사용자로 설정됩니다.

소유권 보존은 기본적으로 일치하는 이름을 연결하지만
경우에 따라 ID 번호를 다시 사용합니다(또한 --숫자 ID
전체 토론을 위한 옵션).

-NS, --그룹
이 옵션을 사용하면 rsync가 대상 파일의 그룹을 다음과 동일하게 설정합니다.
소스 파일. 수신 프로그램이 수퍼유저로 실행되고 있지 않은 경우(또는
--노-슈퍼 지정됨), 수신 측에서 사용자를 호출하는 그룹만
윌보존드의 멤버입니다. 이 옵션이 없으면 그룹이 다음으로 설정됩니다.
수신 측에서 호출하는 사용자의 기본 그룹입니다.

그룹 정보를 보존하면 기본적으로 일치하는 이름이 연결되지만
경우에 따라 ID 번호를 사용하는 것으로 대체될 수 있습니다(또한
--숫자 ID 전체 토론을 위한 옵션).

--장치
이 옵션을 사용하면 rsync가 문자 및 블록 장치 파일을 원격 장치로 전송합니다.
이러한 장치를 재생성하는 시스템. 이 옵션은 rsync를 수신하는 경우 효과가 없습니다.
수퍼유저로 실행되지 않습니다(또한 --감독자 and --가짜 슈퍼 옵션).

--스페셜
이 옵션은 rsync가 명명된 소켓 및 fifo와 같은 특수 파일을 전송하도록 합니다.

-D 이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 -D 옵션은 다음과 같습니다. --장치 --스페셜.

-NS, --타임스
이것은 rsync에게 파일과 함께 수정 시간을 전송하고 업데이트하도록 지시합니다.
원격 시스템에 있습니다. 이 옵션을 사용하지 않으면 최적화가
수정되지 않은 파일을 제외하면 유효하지 않습니다. 다른
단어, 누락 -t or -a 다음 전송이 사용된 것처럼 작동하도록 합니다. -I,
모든 파일이 업데이트되도록 합니다(rsync의 델타 전송 알고리즘은
파일이 실제로 변경되지 않은 경우 업데이트가 상당히 효율적입니다.
사용하는 것이 좋습니다 -t).

-영형, --dir-time 생략
이것은 수정 시간을 보존할 때 디렉토리를 생략하도록 rsync에 지시합니다(참조
--타임스). NFS가 수신 측에서 디렉토리를 공유하는 경우 좋은
사용할 아이디어 -O. 이 옵션은 다음을 사용하는 경우 추론됩니다. --지원 없이 --백업 디렉토리.

이 옵션은 또한 디렉토리의 조기 생성을 피하는 부작용이 있습니다.
증분 재귀 복사본. 기본값 --inc-재귀적 복사는 일반적으로
이를 위해 상위 디렉토리의 모든 하위 디렉토리에 대한 조기 생성 패스
그런 다음 부모 디렉토리의 수정 시간을 즉시 설정할 수 있습니다(
재귀 복사가 끝날 때까지 지연해야 함). 이것
디렉토리 수정 시간이 아닌 경우 early-create 관용구는 필요하지 않습니다.
보존되므로 생략합니다. 초기 생성 디렉토리에는 정확한 정보가 없기 때문에
모드, mtime 또는 소유권이 있는 경우 이 옵션을 사용하면 누군가가 원하는 경우 도움이 될 수 있습니다.
이러한 부분적으로 완성된 디렉토리를 피하십시오.

-제이, --링크 시간 생략
이것은 rsync가 수정 시간을 보존할 때 심볼릭 링크를 생략하도록 지시합니다(참조
--타임스).

--감독자
이것은 수신측에 슈퍼유저 활동을 시도하도록 지시합니다.
수퍼유저가 rsync 수신을 실행하지 않았습니다. 이러한 활동에는 다음이 포함됩니다.
사용자를 통해 --소유자 옵션, 모든 그룹(현재 사용자의
그룹)을 통해 --여러 떼 옵션 및 복사 장치를 통해 --장치 옵션을 선택합니다.
이는 수퍼유저가 아니더라도 이러한 활동을 허용하는 시스템에 유용합니다.
또한 수신측이 응답하지 않는 경우 오류가 발생하는지 확인하기 위해
슈퍼유저로 실행합니다. 수퍼유저 활동을 끄려면 수퍼유저가 다음을 사용할 수 있습니다.
--노-슈퍼.

--가짜 슈퍼
이 옵션이 활성화되면 rsync는 다음을 통해 수퍼유저 활동을 시뮬레이션합니다.
특별한 확장 속성을 통해 특권 속성 저장/복원
필요에 따라 각 파일에 첨부합니다. 여기에는 파일의 소유자와 그룹이 포함됩니다(
기본값이 아님), 파일의 장치 정보(장치 및 특수 파일은 다음과 같이 생성됩니다.
빈 텍스트 파일), 그리고 우리가 설정하는 것을 허용하지 않는 모든 권한 비트
실제 파일(예: 실제 파일은 안전을 위해 us,gs,ot를 가져옴) 또는
소유자의 액세스(실제 수퍼유저는 항상 파일에 액세스/변경할 수 있으므로
우리가 생성하는 파일은 생성하는 사용자가 항상 액세스/변경할 수 있습니다. 이 옵션
ACL도 처리합니다(만약 --acls 지정됨) 및 사용자가 아닌 확장 속성(만약
--xattrs 지정).

수퍼유저를 사용하지 않고 데이터를 백업하고 ACL을 저장하는 좋은 방법입니다.
호환되지 않는 시스템에서.

이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 --가짜 슈퍼 옵션은 옵션이 사용되는 면에만 영향을 줍니다. 관련되는
원격 쉘 연결의 원격 측에서는 다음을 사용하십시오. --원격 옵션 (-M) 옵션:

rsync -av -M--fake-super /src/ 호스트:/대상/

로컬 복사본의 경우 이 옵션은 소스와 대상 모두에 영향을 줍니다. 만약 너라면
대상 파일에 대해서만 이 옵션을 활성화하려면 로컬 복사본을 지정하십시오.
-M--가짜 슈퍼. 소스에 대해서만 이 옵션을 활성화하기 위해 로컬 복사본을 원하는 경우
파일, 결합 --가짜 슈퍼-M--슈퍼.

이 옵션은 둘 다 무시됩니다. --감독자 and --노-슈퍼.

데몬의 rsyncd.conf 파일에 있는 "fake super" 설정도 참조하십시오.

-NS, --부족한
희소 파일을 효율적으로 처리하여 파일에서 공간을 덜 차지하도록 하십시오.
목적지. 충돌 --인플레이스 데이터를 덮어쓸 수 없기 때문에
희소 한 방식으로.

--사전 할당
이것은 수신기가 각 대상 파일을 최종 크기로 할당하도록 지시합니다.
파일에 데이터를 쓰기 전에 Rsync는 실제 파일 시스템 수준만 사용합니다.
Linux에서 제공하는 사전 할당 지원 낙오하다(2) 시스템 호출 또는 Cygwin의
posix_fallocate(3), XNUMX바이트를 쓰는 느린 glibc 구현이 아닙니다.
각 블록.

이 옵션이 없으면 더 큰 파일이 파일 시스템에서 완전히 연속적이지 않을 수 있습니다.
그러나 이 옵션을 사용하면 rsync가 더 느리게 복사됩니다. 목적지가
익스텐트 지원 파일 시스템(ext4, xfs, NTFS 등)이 아닌 경우 이 옵션
긍정적인 효과가 전혀 없을 수 있습니다.

-N, -건조
이것은 rsync가 어떠한 변경도 하지 않는 시험 실행을 수행하도록 합니다.
대부분 실제 실행과 동일한 출력). 조합으로 가장 많이 사용되는
와 더불어 -V, --말 수가 많은 및 / 또는 -NS, --itemize-변경 rsync가 무엇인지 확인하는 옵션
명령은 실제로 실행하기 전에 수행됩니다.

의 출력 --itemize-변경 드라이 런에서 정확히 동일해야 하며
후속 실제 실행(의도적인 속임수 및 시스템 호출 실패 제외) 만약
그것은 버그입니다. 다른 출력은 대부분 변경되지 않지만 다음과 같이 다를 수 있습니다.
일부 지역. 특히, 테스트 실행은 파일 전송에 대한 실제 데이터를 보내지 않으며,
so --진전 "전송된 바이트", "수신된 바이트", "리터럴 데이터",
및 "일치하는 데이터" 통계가 너무 작고 "속도 향상" 값이 동일합니다.
파일 전송이 필요하지 않은 실행에.

- 여, --전체 파일
이 옵션을 사용하면 rsync의 델타 전송 알고리즘이 사용되지 않고 전체 파일이
있는 그대로 보내드립니다. 이 옵션을 사용하면 전송 속도가 더 빨라질 수 있습니다.
소스와 대상 시스템 간의 대역폭이 대역폭보다 높습니다.
(특히 "디스크"가 실제로 네트워크로 연결된 파일 시스템인 경우). 이것은
원본과 대상이 모두 로컬 경로로 지정된 경우 기본값이지만
일괄 쓰기 옵션이 적용되지 않은 경우에만.

-NS, --하나의 파일 시스템
이것은 재귀할 때 파일 시스템 경계를 넘지 않도록 rsync에 지시합니다. 이것은
여러 파일 시스템에서 복사할 항목을 지정하는 사용자의 기능을 제한하지 않습니다.
사용자가 각 디렉토리의 계층 구조를 통한 rsync의 재귀
지정되고 삭제하는 동안 수신 측에서도 유사한 재귀가 발생합니다.
또한 rsync는 동일한 장치에 대한 "바인드" 마운트를 켜져 있는 것으로 취급합니다.
동일한 파일 시스템.

이 옵션이 반복되면 rsync는 복사본에서 모든 마운트 지점 디렉터리를 생략합니다.
그렇지 않으면 만나는 각 마운트 지점에 빈 디렉토리가 포함됩니다(사용
기본 마운트 포인트의 속성 때문에 마운트된 디렉토리의 속성
디렉토리에 액세스할 수 없음).

rsync가 심볼릭 링크를 축소하도록 지시받은 경우( --복사-링크 or
--복사-안전하지 않은-링크), 다른 장치의 디렉토리에 대한 심볼릭 링크는 다음과 같이 처리됩니다.
마운트 포인트. 디렉토리가 아닌 심볼릭 링크는 이 옵션의 영향을 받지 않습니다.

--기존의, --무시-존재하지 않음
이것은 존재하지 않는 파일(디렉토리 포함) 생성을 건너뛰도록 rsync에 지시합니다.
아직 목적지에. 이 옵션을 다음과 결합하면 --무시-기존
옵션을 선택하면 파일이 업데이트되지 않습니다(원하는 모든 작업이
관련 없는 파일 삭제).

이 옵션은 제외가 아닌 전송 규칙이므로 해당 데이터에 영향을 주지 않습니다.
파일 목록으로 이동하므로 삭제에 영향을 미치지 않습니다. 그것은 단지 제한
수신자가 전송을 요청한 파일.

--무시-기존
이것은 대상에 이미 존재하는 파일 업데이트를 건너뛰도록 rsync에 지시합니다(이
하지 지원 기존 디렉토리를 무시하십시오. 그렇지 않으면 아무 것도 수행되지 않습니다). 또한보십시오
--기존의.

이 옵션은 제외가 아닌 전송 규칙이므로 해당 데이터에 영향을 주지 않습니다.
파일 목록으로 이동하므로 삭제에 영향을 미치지 않습니다. 그것은 단지 제한
수신자가 전송을 요청한 파일.

이 옵션은 다음을 사용하여 백업을 수행하는 사람들에게 유용할 수 있습니다. --링크 대상 옵션
중단된 백업 실행을 계속해야 합니다. 이후로 --링크 대상 운영
다음을 사용하여 새 디렉토리 계층 구조로 복사됩니다(적절하게 사용되는 경우). --무시하다
현존하는 이미 처리된 파일이 조정되지 않도록 합니다(이렇게 하면
하드 링크된 파일에 대한 권한 변경). 이것은 이 옵션이
대상 계층 자체의 기존 파일만 보고 있습니다.

--제거-소스-파일
이것은 rsync에게 보내는 쪽에서 파일을 제거하도록 지시합니다(즉,
비디렉토리) 전송의 일부이며 성공적으로
받는 쪽에서 복제됩니다.

정지된 소스 파일에만 이 옵션을 사용해야 합니다. 만약에
이것을 사용하여 특정 디렉토리에 나타나는 파일을 다음으로 이동합니다.
다른 호스트에서 완성된 파일의 이름이 소스로 바뀌었는지 확인하십시오.
디렉토리에 직접 기록되지 않았으므로 rsync가 전송할 수 없습니다.
아직 완전히 작성되지 않은 파일입니다. 파일을 먼저 쓸 수 없는 경우
다른 디렉토리에서는 rsync가
아직 완료되지 않은 파일 전송(예: 파일 이름을 "foo.new"로 지정할 때
작성되고 완료되면 이름을 "foo"로 변경한 다음 옵션을 사용합니다.
--exclude='*.new' rsync 전송용).

3.1.0부터 rsync는 발신자 측 제거를 건너뛰고 오류를 출력합니다.
파일의 크기 또는 수정 시간이 변경되지 않은 경우.

--삭제
이것은 rsync가 수신 측에서 관련 없는 파일(
보내는 쪽에 있지 않음)
동기화. 전체 디렉토리(예: "dir" 또는
"dir/") 디렉토리 내용에 와일드카드를 사용하지 않고(예: "dir/*")
와일드 카드는 쉘에 의해 확장되고 rsync는 전송 요청을 받습니다.
파일의 상위 디렉토리가 아닌 개별 파일. 제외된 파일
전송 또한 사용하지 않는 한 삭제에서 제외됩니다.
--삭제 제외 옵션을 선택하거나 규칙을 보내는 쪽에서만 일치하는 것으로 표시합니다.
(FILTER RULES 섹션의 include/exclude 수정자를 참조하십시오).

rsync 2.6.7 이전에는 이 옵션이 -재귀 였다
활성화. 2.6.7부터 삭제는 다음과 같은 경우에도 발생합니다. --dirs (-d)이다
활성화되지만 내용이 복사되는 디렉토리에만 해당됩니다.

이 옵션을 잘못 사용하면 위험할 수 있습니다! 가장 먼저 하는 것은 아주 좋은 생각입니다
를 사용하여 실행을 시도하십시오. -건조 옵션 (-n) 어떤 파일이 될 것인지 확인하기 위해
삭제됨

보내는 쪽에서 I/O 오류를 감지하면 모든 파일이 삭제됩니다.
대상이 자동으로 비활성화됩니다. 이것은 임시 파일 시스템을 방지하기 위한 것입니다.
대량 삭제를 유발하는 송신측의 장애(예: NFS 오류)
대상에 있는 파일 수. 다음을 사용하여 이를 재정의할 수 있습니다. --오류 무시
옵션을 선택합니다.

이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 --삭제 옵션 없이 --delete-WHEN 옵션 중 하나와 결합할 수 있습니다.
갈등뿐만 아니라 --삭제 제외. 그러나 --delete-WHEN
옵션이 지정되면 rsync는 --삭제 중 말할 때 알고리즘
rsync 3.0.0 이상으로, 그리고 --이전에 삭제 노인과 대화할 때 알고리즘
재동기화 또한보십시오 --삭제-지연 and --삭제 후.

--이전에 삭제
전송 전 수신측에서 파일 삭제 요청
시작합니다. 보다 --삭제 파일 삭제에 대한 자세한 내용은 (이는 암시적) 파일 삭제를 참조하세요.

파일 시스템에 공간이 부족하고 전송하기 전에 삭제하는 것이 도움이 됩니다.
관련 없는 파일을 제거하면 전송이 가능합니다. 그러나, 그것은
전송 시작 ​​전에 지연이 발생하며 이 지연으로 인해
타임아웃으로 전송(만약 --시간 초과 지정). 또한 rsync가 사용하도록 강제합니다.
모든 것을 스캔하기 위해 rsync가 필요한 오래된 비증분 재귀 알고리즘
파일을 한 번에 메모리로 전송(참조 -재귀).

--삭제 중, --델
수신 측의 파일 삭제가 다음과 같이 점진적으로 수행되도록 요청하십시오.
전송이 발생합니다. 디렉토리별 삭제 스캔은 각각의 직전에 수행됩니다.
디렉토리는 업데이트를 확인하므로 더 효율적으로 작동합니다.
--이전에 삭제, 디렉토리별 필터 이전에 삭제 수행 포함
파일이 업데이트되고 있습니다. 이 옵션은 rsync 버전 2.6.4에서 처음 추가되었습니다. 보다
--삭제 파일 삭제에 대한 자세한 내용은 (이는 암시적) 파일 삭제를 참조하세요.

--삭제-지연
수신 측에서 파일 삭제를 계산하도록 요청하십시오.
전송(예: --삭제 중), 전송이 완료된 후 제거됩니다.
와 결합할 때 유용합니다. --지연-업데이트 및 / 또는 --흐린, 그리고 더
사용하는 것보다 효율적 --삭제 후 (그러나 다르게 행동할 수 있습니다.
--삭제 후 모든 업데이트가 완료된 후 별도의 패스에서 삭제를 계산합니다.
완료). 제거된 파일의 수가 내부 버퍼를 넘으면 임시
파일은 수신 측에서 이름을 보유하기 위해 생성됩니다(이 파일은
열려 있으므로 전송 중에는 볼 수 없습니다). 생성하는 경우
임시 파일이 실패하면 rsync는 다음을 사용하도록 대체를 시도합니다. --삭제 후 (그것은
할 수 없다면 -재귀 증분 스캔을 수행 중입니다). 보다 --삭제 (이것은
묵시적) 파일 삭제에 대한 자세한 내용은

--삭제 후
전송 후 수신측 파일 삭제 요청
완료되었습니다. 이것은 새로운 디렉토리별 병합 파일을 다음과 같이 보내는 경우에 유용합니다.
전송의 일부이며 삭제에 대해 제외가 적용되기를 원합니다.
현재 전송 단계. 또한 rsync가 이전 버전을 사용하도록 강제합니다.
rsync가 모든 파일을 스캔해야 하는 비증분 재귀 알고리즘
한 번에 메모리로 전송(참조 -재귀). 만나다 --삭제 (이것은
묵시적) 파일 삭제에 대한 자세한 내용은

--삭제 제외
보내는 쪽이 아닌 받는 쪽의 파일을 삭제하는 것 외에도
이는 rsync가 수신 측의 모든 파일도 삭제하도록 지시합니다.
제외(참조 --들어오지 못하게 하다). 만드는 방법은 FILTER RULES 섹션을 참조하십시오.
개별 제외는 수신기에서 이러한 방식으로 동작하고
파일에서 --삭제 제외. 참조 --삭제 (이는 묵시적) 에 대한 자세한 내용은
파일 삭제.

--무시 누락 인수
rsync가 명시적으로 요청된 소스 파일(예:
명령줄 인수 또는 --파일-출처 항목), 다음과 같은 경우 일반적으로 오류입니다.
파일을 찾을 수 없습니다. 이 옵션은 해당 오류를 억제하고 시도하지 않습니다.
파일을 전송합니다. 파일이
은(는) 처음에 존재하는 것으로 확인되었으며 나중에는 더 이상 존재하지 않습니다.

--삭제-누락-인수
이 옵션은 (묵시적) --무시 누락 인수 옵션 단계
더 멀리: 누락된 각 인수는 해당 인수의 삭제 요청이 됩니다.
수신 측의 대상 파일(존재해야 함). 대상 파일의 경우
비어 있지 않은 디렉토리이며 --force 또는
--delete가 적용됩니다. 그 외에 이 옵션은 다른 옵션과 독립적입니다.
삭제 처리 유형.

누락된 소스 파일은 다음을 표시하는 특수 파일 목록 항목으로 표시됩니다.
"*누락된" 항목으로 --목록 전용 출력.

--오류 무시
--삭제 계속 진행하고 I/O 오류가 있는 경우에도 파일을 삭제합니다.

--힘
이 옵션은 비어 있지 않은 디렉토리가 교체될 때 삭제하도록 rsync에 지시합니다.
비 디렉토리에 의해. 삭제가 활성화되지 않은 경우에만 관련이 있습니다(참조
--삭제 자세한 내용은).

이전 rsync 버전에 대한 참고 사항: --힘 사용할 때 여전히 필요했습니다.
--삭제 후, 그리고 이전에는 작동하지 않았습니다. -재귀 옵션은
또한 활성화되었습니다.

--최대 삭제=NUM
이것은 rsync가 NUM개 이상의 파일이나 디렉토리를 삭제하지 않도록 지시합니다. 그 한계라면
초과되면 모든 추가 삭제는 전송이 끝날 때까지 건너뜁니다. ~에
끝, rsync는 경고(건너뛴 삭제 수 포함)를 출력하고
오류 코드 25와 함께 종료됩니다(좀 더 중요한 오류 조건이
발생).

버전 3.0.0부터 다음을 지정할 수 있습니다. --최대 삭제=0 어떤 것에 대해 경고하기 위해
대상에서 관련 없는 파일을 제거하지 않고 제거합니다. 이전 고객
이것을 "무제한"으로 해석하므로 클라이언트 버전을 모르는 경우
덜 명백한 것을 사용할 수 있습니다 --최대 삭제=-1 이전 버전과 호환되는 방법으로
삭제가 허용되지 않도록 지정합니다(실제로 이전 버전에서는
한도를 초과했습니다).

--최대 크기=크기
이것은 지정된 것보다 큰 파일을 전송하지 않도록 rsync에 지시합니다.
크기. SIZE 값은 크기 승수를 나타내기 위해 문자열을 접미사로 사용할 수 있습니다.
분수 값일 수 있습니다(예: "--최대 크기=1.5m").

이 옵션은 제외가 아닌 전송 규칙이므로 해당 데이터에 영향을 주지 않습니다.
파일 목록으로 이동하므로 삭제에 영향을 미치지 않습니다. 그것은 단지 제한
수신자가 전송을 요청한 파일.

접미사는 다음과 같습니다. "K"(또는 "KiB")는 키비바이트(1024)이고 "M"(또는 "MiB")은
메비바이트(1024*1024)이고 "G"(또는 "GiB")는 기비바이트(1024*1024*1024)입니다. 만약 너라면
승수가 1000 대신 1024이 되도록 하려면 "KB", "MB" 또는 "GB"를 사용하십시오. (메모:
소문자도 모든 값에 허용됩니다.) 마지막으로 접미사가 다음 중 하나로 끝나는 경우
"+1" 또는 "-1", 값은 표시된 방향으로 XNUMX바이트 오프셋됩니다.

예: --max-size=1.5mb-1은 1499999바이트이고 --max-size=2g+1은 2147483649입니다.
바이트.

3.1.0 이전의 rsync 버전에서는 허용되지 않았습니다. --최대 크기=0.

--최소 크기=크기
이것은 지정된 것보다 작은 파일을 전송하지 않도록 rsync에 지시합니다.
SIZE는 작은 정크 파일을 전송하지 않는 데 도움이 됩니다. 참조 --최대 크기
SIZE 및 기타 정보에 대한 설명을 위한 옵션입니다.

3.1.0 이전의 rsync 버전에서는 허용되지 않았습니다. --최소 크기=0.

-NS, --블록 크기=블록 크기
이것은 rsync의 델타 전송 알고리즘에 사용된 블록 크기를 고정된
값. 일반적으로 업데이트되는 각 파일의 크기에 따라 선택됩니다. 보다
자세한 내용은 기술 보고서를 참조하십시오.

-이자형, --rsh=명령
이 옵션을 사용하면 다음을 위해 사용할 대체 원격 셸 프로그램을 선택할 수 있습니다.
rsync의 로컬 복사본과 원격 복사본 간의 통신. 일반적으로 rsync는
기본적으로 ssh를 사용하도록 구성되어 있지만 로컬 네트워크에서 rsh를 사용하는 것을 선호할 수 있습니다.

이 옵션을 함께 사용하는 경우 [사용자@]호스트::모듈/경로, 원격 쉘 COMMAND
원격 호스트에서 rsync 데몬을 실행하는 데 사용되며 모든 데이터는
직접 연결을 통하지 않고 원격 셸 연결을 통해 전송됩니다.
원격 호스트에서 실행 중인 rsync 데몬에 대한 소켓 연결. 섹션 참조
위의 "원격 쉘 연결을 통해 RSYNC-DAEMON 기능 사용".

COMMAND가 제공된 경우 COMMAND에서 명령줄 인수가 허용됩니다.
rsync를 단일 인수로 사용합니다. 공백을 사용해야 합니다(탭이나 기타 공백이 아님).
명령과 인수를 서로 분리하고 단일 및/또는
인수에서 공백을 유지하기 위해 큰따옴표를 사용합니다(백슬래시는 제외). 참고
작은 따옴표로 묶인 문자열 안에 작은 따옴표를 두 배로하면 작은 따옴표가 제공됩니다.
큰 따옴표의 경우에도 마찬가지입니다(어떤 따옴표가
쉘이 구문 분석 중이고 rsync가 구문 분석 중인 인용문). 몇 가지 예:

-e 'ssh -p 2234'
-e 'ssh -o "ProxyCommand nohup ssh 방화벽 nc -w1 %h %p"'

(ssh 사용자는 다른 방법으로 사이트별 연결 옵션을 사용자 지정할 수 있습니다.
.ssh/config 파일)

RSYNC_RSH 환경을 사용하여 원격 셸 프로그램을 선택할 수도 있습니다.
동일한 범위의 값을 허용하는 변수 -e.

참조 항목 --차단-io 이 옵션의 영향을 받는 옵션입니다.

--rsync-경로=프로그램
시작할 원격 시스템에서 실행할 프로그램을 지정하는 데 사용합니다.
재동기화 rsync가 기본 원격 쉘의 경로에 없을 때 자주 사용됩니다(예:
--rsync-path=/usr/local/bin/rsync). PROGRAM은 다음의 도움으로 실행됩니다.
셸이므로 실행하려는 모든 프로그램, 스크립트 또는 명령 시퀀스가 ​​될 수 있습니다.
rsync가 사용하는 표준 입력 및 표준 출력을 손상시키지 않는 한
의사 소통하다.

한 가지 까다로운 예는 원격 시스템에 다른 기본 디렉토리를 설정하는 것입니다.
와 함께 사용 --상대적인 옵션. 예를 들어:

rsync -avR --rsync-path="cd /a/b && rsync" 호스트:c/d /e/

-미디엄, --원격 옵션=옵션
이 옵션은 특정 효과를 원하는 고급 상황에 사용됩니다.
전송의 한쪽으로만 제한됩니다. 예를 들어 합격하려면
--로그 파일=파일 and --가짜 슈퍼 원격 시스템에 다음과 같이 지정합니다.

rsync -av -M --log-file=foo -M--fake-super src/목적지/

옵션이 전송될 때 로컬 측면에만 영향을 미치도록 하려면
일반적으로 양쪽 모두에 영향을 미치며 원격 측에 부정을 보냅니다. 이와 같이:

rsync -av -x -M--no-x src/목적지/

rsync를 유발하는 옵션을 토글할 수 있으므로 이것을 사용하는 데 주의하십시오.
소켓을 통해 다음에 어떤 데이터가 예상되는지에 대해 다른 아이디어를 갖고,
비밀스러운 방식으로 실패하게 만들 것입니다.

별도로 사용하는 것이 가장 좋습니다. --원격 옵션 원하는 각 옵션에 대해
통과하다. 이렇게 하면 사용이 다음과 호환됩니다. --보호 인수 옵션. 그렇다면
옵션이 꺼져 있으면 원격 옵션의 모든 공백이 원격 셸에 의해 분할됩니다.
그들을 보호하기 위한 조치를 취하지 않는 한.

로컬 전송을 수행할 때 "로컬" 측이 발신자이고 "원격" 측이
측면은 수신기입니다.

popt 옵션 구문 분석 라이브러리의 일부 버전에는 다음과 같은 버그가 있습니다.
짧은 옵션 옆에 같음이 있는 인접한 인수를 사용하는 것을 방지합니다.
문자(예: -M--log-file=/tmp/foo. 이 버그가 귀하의 popt 버전에 영향을 미치는 경우,
rsync에 포함된 popt 버전을 사용할 수 있습니다.

-씨, --cvs-제외
이것은 자주 사용하는 광범위한 파일을 제외하는 데 유용합니다.
시스템 간 전송을 원하지 않습니다. CVS와 유사한 알고리즘을 사용하여
파일을 무시해야 하는지 여부를 결정합니다.

제외 목록은 다음 항목(이 초기 항목
부패하기 쉬운 것으로 표시됨 -- 필터 규칙 섹션 참조):

RCS SCCS CVS CVS.adm RCSLOG cvslog.* 태그 TAGS .make.state .nse_depinfo *~
#* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej .del-* *.a *.olb *.o *.obj
*.so *.exe *.Z *.elc *.ln 코어 .svn/ .git/ .hg/ .bzr/

그런 다음 $HOME/.cvsignore에 나열된 파일이 목록에 추가되고 나열된 모든 파일이
CVSIGNORE 환경 변수에서(모든 cvsignore 이름은
공백).

마지막으로 파일이 .cvsignore 파일과 동일한 디렉토리에 있으면 무시됩니다.
거기에 나열된 패턴 중 하나와 일치합니다. rsync의 필터/제외와 달리
파일에서 이러한 패턴은 공백으로 분할됩니다. 참조 CVS(1) 더 많은 설명서
정보.

합친다면 -C 자신있는 --필터 규칙에 따라 이러한 CVS는
제외는 위치에 관계없이 고유한 규칙의 끝에 추가됩니다. -C 였다
명령줄에 배치됩니다. 이것은 당신이 설정하는 어떤 규칙보다 우선순위가 낮습니다.
명시적으로 지정됩니다. 이러한 CVS 제외가 삽입되는 위치를 제어하려는 경우
필터 규칙에 -C 명령줄 옵션으로 사용하고
조합 --필터=:C and --필터=-C (명령줄에서 또는
":C" 및 "-C" 규칙을 다른 규칙과 함께 필터 파일에 넣음). 그만큼
첫 번째 옵션은 .cvsignore 파일에 대한 디렉토리별 검색을 켭니다. 그만큼
두 번째 옵션은 위에서 언급한 CVS 제외 항목의 일회성 가져오기를 수행합니다.

-NS, --필터=규칙
이 옵션을 사용하면 특정 파일을 선택적으로 제외하는 규칙을 추가할 수 있습니다.
전송할 파일 목록. 이것은 다음과 조합하여 가장 유용합니다.
재귀 전송.

당신은 많은 것을 사용할 수 있습니다 --필터 빌드하려는 명령줄의 옵션
제외할 파일 목록입니다. 필터에 공백이 포함된 경우 인용 부호를 사용하십시오.
쉘이 rsync에 단일 인수로 규칙을 제공하도록 합니다. 아래 텍스트
또한 밑줄을 사용하여 구분하는 공백을 바꿀 수 있다고 언급합니다.
그것의 arg에서 규칙.

이 옵션에 대한 자세한 내용은 필터 규칙 섹션을 참조하십시오.

-F 이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 -F 옵션은 두 개를 추가하기 위한 약어입니다. --필터 당신의 명령에 대한 규칙. 그만큼
처음 사용되는 경우 이 규칙의 약어입니다.

--filter='dir-merge /.rsync-filter'

이렇게 하면 rsync가 디렉토리별 .rsync-filter 파일을 찾도록 지시합니다.
계층 구조를 통해 뿌려지고 규칙을 사용하여 파일을 필터링합니다.
옮기다. 만약에 -F 이 규칙의 줄임말입니다.

--filter='.rsync-필터 제외'

이것은 전송에서 .rsync-filter 파일 자체를 필터링합니다.

이러한 옵션의 작동 방식에 대한 자세한 내용은 필터 규칙 섹션을 참조하십시오.

--exclude=패턴
이 옵션은 --필터 기본적으로 제외되는 옵션
규칙이며 일반 필터 규칙의 전체 규칙 구문 분석을 허용하지 않습니다.

이 옵션에 대한 자세한 내용은 필터 규칙 섹션을 참조하십시오.

--exclude-from=파일
이 옵션은 다음과 관련이 있습니다. --들어오지 못하게 하다 옵션이지만 다음을 수행하는 FILE을 지정합니다.
제외 패턴을 포함합니다(한 줄에 하나씩). 파일 및 줄의 빈 줄
로 시작 ';' 또는 '#'은 무시됩니다. 만약에 FILE is -, 목록을 읽습니다.
표준 입력.

--include=패턴
이 옵션은 --필터 기본적으로 포함하는 옵션
규칙이며 일반 필터 규칙의 전체 규칙 구문 분석을 허용하지 않습니다.

이 옵션에 대한 자세한 내용은 필터 규칙 섹션을 참조하십시오.

--include-from=파일
이 옵션은 다음과 관련이 있습니다. --포함하다 옵션이지만 다음을 수행하는 FILE을 지정합니다.
포함 패턴(행당 하나). 파일 및 줄의 빈 줄
로 시작 ';' 또는 '#'은 무시됩니다. 만약에 FILE is -, 목록을 읽습니다.
표준 입력.

--files-from=파일
이 옵션을 사용하면 전송할 파일의 정확한 목록을 지정할 수 있습니다(
지정된 FILE에서 읽거나 - 표준 입력용). 또한 기본값을 조정합니다.
지정된 파일과 디렉토리만 전송하도록 하는 rsync의 동작
쉽게 :

o --상대적인 (-R) 옵션이 암시되어 경로 정보를 보존합니다.
파일의 각 항목에 대해 지정된 --상대적이지 않은 or --도 아니다 if
당신은 그것을 끄길 원합니다).

o --dirs (-d) 옵션이 암시되어 지정된 디렉토리를 생성합니다.
시끄럽게 건너뛰기 보다는 목적지의 목록에서
--no-dirs or --목례 끄려면).

o --보관소 (-a) 옵션의 동작은 다음을 의미하지 않습니다. -재귀 (-r), 그래서
원하는 경우 명시적으로 지정하십시오.

o 이러한 부작용은 rsync의 기본 상태를 변경하므로
--파일-출처 명령줄의 옵션은 다른 옵션과 관련이 없습니다.
구문 분석됩니다(예: -a 전후 동일하게 작동 --파일-출처마찬가지로
--도 아니다 및 기타 모든 옵션).

FILE에서 읽는 파일 이름은 모두 소스 디렉토리에 상대적입니다.
선행 슬래시가 제거되고 ".." 참조가 다음보다 높을 수 없습니다.
소스 디렉토리. 예를 들어 다음 명령을 사용합니다.

rsync -a --files-from=/tmp/foo / usr 원격:/백업

/tmp/foo에 "bin"(또는 "/큰 상자"), NS / usr / bin 디렉토리는
원격 호스트에서 /backup/bin으로 생성됩니다. "bin/"이 포함된 경우(참고
후행 슬래시), 디렉토리의 즉각적인 내용도 전송됩니다.
(파일에서 명시적으로 언급할 필요 없이 -- 이것은 버전에서 시작되었습니다.
2.6.4). 두 경우 모두 -r 옵션이 활성화되었으며 해당 디렉토리의 전체 계층 구조
또한 이전됩니다. -r 명시적으로 지정해야 합니다
--파일-출처, 에 의해 암시되지 않기 때문에 -a). 의 효과도 참고하세요.
(기본적으로 활성화됨) --상대적인 옵션은 다음과 같은 경로 정보만 복제하는 것입니다.
파일에서 읽음 -- 소스 사양 경로의 복제를 강제하지 않습니다.
(/ usr 이 경우).

또한, --파일-출처 대신 원격 호스트에서 파일을 읽을 수 있습니다.
파일 앞에 "호스트:"를 지정하는 경우 로컬 호스트(호스트는 하나와 일치해야 합니다.
전송 종료). 바로 가기로 ":" 접두사만 지정하여 의미할 수 있습니다.
"전송의 원격 끝을 사용하십시오". 예를 들어:

rsync -a --files-from=:/경로/파일 목록 src:/ /tmp/복사

이것은 /path/file-list 파일에 지정된 모든 파일을 복사합니다.
원격 "src" 호스트에 있습니다.

경우 --iconv and --보호 인수 옵션이 지정되고 --파일-출처
파일 이름이 한 호스트에서 다른 호스트로 전송되고 있으면 파일 이름이 번역됩니다.
보내는 호스트의 charset에서 받는 호스트의 charset으로

참고: --files-from 입력에서 파일 목록을 정렬하면 rsync가 더 많이
서로 공유되는 경로 요소를 다시 방문하는 것을 방지하므로 효율적입니다.
인접 항목. 입력이 정렬되지 않으면 일부 경로 요소(암시
디렉토리)가 여러 번 검색되고 rsync는 결국
파일 목록 요소로 전환된 후 중복을 취소합니다.

- 0, --from0
이것은 rsync에게 파일에서 읽는 규칙/파일 이름이
NL, CR 또는 CR+LF가 아닌 null('\0') 문자입니다. 이것은 영향을 미칩니다 --제외에서,
--포함-에서, --파일-출처, 및 a에 지정된 병합된 파일 --필터 규칙.
영향을 미치지 않는다 --cvs-제외 (.cvsignore 파일에서 읽은 모든 이름은
공백으로 분할).

-에스, --보호 인수
이 옵션은 모든 파일 이름과 대부분의 옵션을 다음 없이 원격 rsync로 보냅니다.
원격 쉘이 이를 해석할 수 있도록 합니다. 즉, 공백이 분할되지 않습니다.
이름에 있고 와일드카드가 아닌 특수 문자(예: ~, $,
;, &, 등.). 와일드카드는 원격 호스트에서 rsync에 의해 확장됩니다(대신
쉘).

이 옵션을 사용하는 경우 --iconv, 원격 측과 관련된 인수도
로컬에서 원격 문자 집합으로 변환됩니다. 번역이 일어난다
와일드 카드가 확장되기 전에. 참조 --파일-출처 옵션을 선택합니다.

RSYNC_PROTECT_ARGS 환경 변수를 통해 이 옵션을 제어할 수도 있습니다.
이 변수에 XNUMX이 아닌 값이 있는 경우 이 옵션은 기본적으로 활성화됩니다.
그렇지 않으면 기본적으로 비활성화됩니다. 두 상태 모두 수동으로 재정의됩니다.
이 옵션의 양수 또는 음수 버전을 지정했습니다(참고 --아니요 and
--no-protect-args 네거티브 버전). 이 옵션이 처음이었기 때문에
3.0.0에 도입되었으므로 필요한 경우 비활성화되어 있는지 확인해야 합니다.
그보다 오래된 원격 rsync와 상호 작용합니다.

기본적으로 이 옵션이 활성화되도록 Rsync를 구성할 수도 있습니다(빌드 시).
(with는 환경과 명령줄 모두에 의해 재정의됩니다). 이 옵션
결국 아직 결정되지 않은 시점에서 새로운 기본 설정이 될 것입니다.
미래.

-NS, --temp-dir=디렉토리
이 옵션은 rsync가 DIR을 생성할 때 스크래치 디렉토리로 사용하도록 지시합니다.
받는 쪽에서 전송된 파일의 임시 복사본. 기본값
동작은 연결된 파일과 동일한 디렉터리에 각 임시 파일을 만드는 것입니다.
대상 파일. rsync 3.1.1부터 시작하여 내부의 임시 파일 이름
지정된 DIR에는 추가 점이 붙지 않습니다(여전히
임의의 접미사가 추가됨).

이 옵션은 수신 디스크 파티션에 파티션이 없을 때 가장 자주 사용됩니다.
전송에서 가장 큰 파일의 복사본을 보관할 수 있는 충분한 여유 공간. 이 경우
(즉, 스크래치 디렉토리가 다른 디스크 파티션에 있을 때), rsync는
연결된 각 파일의 맨 위에 수신된 각 임시 파일의 이름을 바꿀 수 있습니다.
대상 파일을 대신 복사해야 합니다. Rsync는 다음을 복사하여 수행합니다.
대상 파일의 맨 위에 있는 파일, 즉 대상
파일에는 이 복사 중에 잘린 데이터가 포함됩니다. 이렇게 하지 않았다면
(대상 파일이 먼저 제거된 경우에도 데이터가 로컬로 복사됩니다.
임시 파일을 대상 디렉토리에 저장한 다음 제자리에 이름을 바꿉니다.
이전 파일이 계속 디스크 공간을 차지할 수 있습니다(누군가
open), 따라서 디스크에 새 버전을 담을 공간이 충분하지 않을 수 있습니다.
동시에.

디스크 공간 부족 이외의 이유로 이 옵션을 사용하는 경우
와 결합하기를 원할 수 있습니다. --지연-업데이트 옵션을 선택하면 모든
복사된 파일은 대상 계층의 하위 디렉터리에 배치되어 대기
전송 끝. 도착하는 모든 항목을 복제할 공간이 충분하지 않은 경우
대상 파티션의 파일, rsync에 사용자가 아님을 알리는 또 다른 방법
디스크 공간에 대해 지나치게 염려하는 것은 --부분-디렉터리 옵션
상대 경로; 이것은 rsync에 복사본을 숨겨도 괜찮다는 것을 알려주기 때문입니다.
대상 계층의 하위 디렉토리에 있는 단일 파일, rsync는
partial-dir을 준비 영역으로 사용하여 복사된 파일을 가져온 다음 이름을 바꿉니다.
거기에서 제자리로. (지정 --부분-디렉터리 절대 경로를 사용하면
이 부작용이 있습니다.)

-와이, --흐린
이 옵션은 rsync에게 모든 대상에 대한 기본 파일을 찾아야 함을 알려줍니다.
누락된 파일. 현재 알고리즘은 다음과 같은 디렉토리에서 찾습니다.
크기와 수정 시간이 동일한 파일에 대한 대상 파일 또는
비슷한 이름의 파일. 발견되면 rsync는 퍼지 기반 파일을 사용하여 속도를
전송 위로.

옵션이 반복되면 퍼지 스캔도 일치하는 모든 항목에서 수행됩니다.
통해 지정된 대체 대상 디렉토리 --비교 대상,
--복사 대상--링크 대상.

의 사용에 유의하십시오. --삭제 옵션은 잠재적인 퍼지 일치를 제거할 수 있습니다.
파일이므로 둘 중 하나를 사용하십시오. --삭제 후 또는 필요한 경우 일부 파일 이름 제외를 지정하십시오.
이를 방지하기 위해.

--비교 대상=DIR
이 옵션은 rsync가 사용하도록 지시합니다. DIR 추가로 대상 컴퓨터에서
전송 수행과 대상 파일을 비교하는 계층 구조(파일이
대상 디렉토리에 없음). 에 파일이 있는 경우 DIR 그것은 동일하다
보낸 사람의 파일로 파일이 대상으로 전송되지 않습니다
예배 규칙서. 이것은 다음이 있는 파일만 스파스 백업을 만드는 데 유용합니다.
이전 백업에서 변경되었습니다. 이 옵션은 일반적으로 다음으로 복사하는 데 사용됩니다.
비어 있는(또는 새로 생성된) 디렉토리.

버전 2.6.4부터 여러 --비교 대상 디렉토리가 제공될 수 있으며,
그러면 rsync가 정확한 목록에 대해 지정된 순서대로 목록을 검색하게 됩니다.
성냥. 속성만 다른 일치 항목이 발견되면 로컬 복사본이 만들어집니다.
속성이 업데이트되었습니다. 일치하는 항목이 없으면 다음 중 하나의 기본 파일
DIR전송 속도를 높이기 위해 s가 선택됩니다.

If DIR 상대 경로이며 대상 디렉토리에 상대적입니다. 또한보십시오
--복사 대상 and --링크 대상.

참고: 버전 3.1.0부터 rsync는 비어 있지 않은 파일에서 파일을 제거합니다.
비교 대상 중 하나에서 정확히 일치하는 경우 대상 계층
계층 구조(최종 결과가 새 복사본과 더 가깝게 일치하도록 만들기).

--복사 대상=DIR
이 옵션은 다음과 같이 작동합니다. --비교 대상하지만 rsync는 변경되지 않은 파일도 복사합니다.
발견 된 DIR 로컬 복사본을 사용하여 대상 디렉터리로 이것은 유용하다
기존 파일을 그대로 두고 새 대상으로 전송한 다음
모든 파일이 성공적으로 전송되면 플래시 컷오버를 수행합니다.

배수 --복사 대상 rsync가 검색하도록 하는 디렉토리가 제공될 수 있습니다.
변경되지 않은 파일에 대해 지정된 순서의 목록입니다. 일치하는 항목이 없으면
다음 중 하나의 기본 파일 DIR전송 속도를 높이기 위해 s가 선택됩니다.

If DIR 상대 경로이며 대상 디렉토리에 상대적입니다. 또한보십시오
--비교 대상 and --링크 대상.

--링크 대상=DIR
이 옵션은 다음과 같이 작동합니다. --복사 대상, 그러나 변경되지 않은 파일은 다음에서 하드 링크됩니다. DIR
대상 디렉토리로 이동합니다. 파일은 보존된 모든 파일에서 동일해야 합니다.
속성(예: 권한, 소유권 가능)
함께 연결되었습니다. 예:

rsync -av --link-dest=$PWD/prior_dir 호스트:src_dir/new_dir/

파일이 연결되지 않으면 해당 속성을 다시 확인하십시오. 또한 일부인지 확인하십시오.
속성은 다음과 같은 마운트 옵션과 같이 rsync의 제어 범위를 벗어나게 됩니다.
단일 사용자에게 루트 권한을 부여하거나 일반 소유권이 있는 이동식 드라이브를 마운트합니다.
(예: OS X의 "이 볼륨에 대한 소유권 무시" 옵션).

버전 2.6.4부터 여러 --링크 대상 디렉토리가 제공될 수 있습니다.
rsync는 정확히 일치하도록 지정된 순서대로 목록을 검색합니다. 만약에
속성만 다른 일치 항목이 발견되면 로컬 복사본이 만들어지고
속성이 업데이트되었습니다. 일치하는 항목이 없으면 다음 중 하나의 기본 파일 DIRs
전송 속도를 높이기 위해 선택됩니다.

이 옵션은 다음과 같이 빈 대상 계층에 복사할 때 가장 잘 작동합니다.
기존 파일은 속성을 조정할 수 있으며 이는 대체 파일에 영향을 미칠 수 있습니다.
하드 링크를 통해 대상 파일. 또한 변경 사항을 항목화하면
뒤죽박죽. 버전 3.1.0 이전에는 대체 디렉토리가 정확히 일치했습니다.
대상 파일이
이미 존재 함.

이 옵션을 다음과 결합하면 --무시-시간, rsync는 아무 것도 연결하지 않습니다.
대체 파일로 동일한 파일만 함께 연결하기 때문에
파일을 업데이트한 후 추가 검사로 사용하지 않습니다.

If DIR 상대 경로이며 대상 디렉토리에 상대적입니다. 또한보십시오
--비교 대상 and --복사 대상.

2.6.1 이전의 rsync 버전에는 다음을 방지할 수 있는 버그가 있었습니다. --링크 대상
수퍼유저가 아닌 경우에는 제대로 작동하지 않습니다. -o 에 의해 지정되었습니다(또는
-a). 이 버그를 피하여 해결할 수 있습니다. -o 이전에 보낼 때 옵션
재동기화

-지, --압박 붕대
이 옵션을 사용하면 rsync는 파일 데이터가 대상으로 전송될 때 파일 데이터를 압축합니다.
전송되는 데이터의 양을 줄이는 기계, 즉
느린 연결에 유용합니다.

이 옵션은 일반적으로 가능한 것보다 더 나은 압축률을 달성합니다.
압축 원격 쉘 또는 압축 전송을 사용하여 달성
일치하는 데이터 블록의 암시적 정보를 활용합니다.
명시적으로 연결을 통해 전송되지 않습니다. 이 일치 데이터 압축은
그러나 CPU 비용은 다음을 반복하여 비활성화할 수 있습니다. -z 옵션이지만 다음 경우에만
양쪽 모두 버전 3.1.1 이상입니다.

rsync 버전이 외부 zlib(대신
rsync와 함께 제공되는 zlib) 그러면 이전 스타일을 지원하지 않습니다.
압축, 새로운 스타일(반복 옵션) 압축만 가능합니다. 앞으로 이
새로운 스타일의 압축이 기본값이 될 것입니다.

클라이언트 rsync는 다음을 통해 서버에서 새로운 스타일의 압축을 요청합니다.
--new-압축 옵션이므로 해당 옵션이 거부된 경우 서버가
지원하기에 충분히 새롭지 않습니다. -zz. Rsync도 허용합니다. --오래된 압축 에 대한 옵션
새로운 스타일의 압축이 기본값이 되는 미래의 시간.

을 참조 --건너뛰기 압축 하지 않을 파일 접미사의 기본 목록에 대한 옵션
압축됩니다.

--압축 수준=NUM
사용할 압축 수준을 명시적으로 설정합니다(참조 --압박 붕대) 허용하는 대신
기본. NUM이 XNUMX이 아닌 경우 --압박 붕대 옵션이 내포되어 있습니다.

--skip-compress=목록
압축되지 않을 파일 접미사 목록을 재정의합니다. 그만큼 LIST 되어야
슬래시(/)로 구분된 하나 이상의 파일 접미사(점 제외).

파일을 건너뛸 수 없음을 나타내기 위해 빈 문자열을 지정할 수 있습니다.

간단한 문자 클래스 일치가 지원됩니다. 각각은 다음 목록으로 구성되어야 합니다.
대괄호 안의 문자(예: "[:alpha:]"와 같은 특수 클래스 없음,
지원되며 '-'는 특별한 의미가 없습니다).

별표(*) 및 물음표(?) 문자는 특별한 의미가 없습니다.

다음은 건너뛸 6개의 접미사를 지정하는 예입니다(1개 규칙 중 5개가 일치하므로
2개의 접미사):

--skip-compress=gz/jpg/mp[34]/7z/bz2

압축되지 않을 기본 접미사 목록은 다음과 같습니다(이 버전에서는
rsync):

7z 에이스 AVI bz2 gpg gz 이소 JPEG JPG lz 이즈 마 이조 mov mp3 mp4 오그 PNG RAR RPM rzip
ㅋㅋㅋ tgz 틀즈 TXZ xz z 지퍼

이 목록은 귀하의 --건너뛰기 압축 한 가지 경우를 제외하고 모두 나열하십시오.
데몬 rsync에서 복사하면 건너뛴 접미어가 목록에 추가됩니다.
비압축 파일(및 해당 목록은 다른 기본값으로 구성될 수 있음).

--숫자 ID
이 옵션을 사용하면 rsync는 다음을 사용하는 대신 숫자 그룹 및 사용자 ID를 전송합니다.
사용자 및 그룹 이름을 만들고 양쪽 끝에 매핑합니다.

기본적으로 rsync는 사용자 이름과 그룹 이름을 사용하여 어떤 소유권을
파일을 줍니다. 특수 uid 0 및 특수 그룹 0은 다음을 통해 매핑되지 않습니다.
사용자/그룹 이름이 --숫자 ID 옵션이 지정되지 않았습니다.

사용자 또는 그룹이 소스 시스템에 이름이 없거나 일치하는 이름이 없는 경우
대상 시스템의 경우 소스 시스템의 숫자 ID가 대신 사용됩니다.
rsyncd.conf 맨페이지의 "use chroot" 설정에 대한 설명도 참조하십시오.
chroot 설정이 이름을 조회하는 rsync의 기능에 미치는 영향에 대한 정보
사용자 및 그룹 및 이에 대해 수행할 수 있는 작업.

--usermap=STRING, --그룹맵=STRING
이 옵션을 사용하면 다른 그룹에 매핑해야 하는 사용자 및 그룹을 지정할 수 있습니다.
받는 쪽의 값. 그만큼 STRING 하나 이상입니다 FROM:~까지 값 쌍
쉼표로 구분. 모든 일치 FROM 발신자의 값은 다음으로 대체됩니다. ~까지
수신기로부터의 값. 사용자 이름 또는 사용자 ID를 지정할 수 있습니다. FROM and ~까지
가치, 그리고 FROM 값은 와일드카드 문자열일 수도 있습니다.
보낸 사람의 이름에 대해 (와일드 카드는 ID 번호와 일치하지 않지만 참조
아래에서 '*'가 모든 항목과 일치하는 이유). 대신 ID 범위를 지정할 수 있습니다.
포함 범위를 통한 숫자: LOW-HIGH. 예를 들어:

--usermap=0-99:아무도,웨인:관리자,*:정상 --groupmap=usr:1,1:usr

목록의 첫 번째 일치 항목이 사용되는 항목입니다. 당신은 당신의 모든
단일 사용자 매핑 --사용자 맵 옵션 및/또는 다음을 사용하는 모든 그룹 매핑
하나의 --그룹맵 옵션을 선택합니다.

0 사용자 및 그룹에 대한 보낸 사람의 이름은 전송되지 않습니다.
수신기이므로 0을 사용하여 이 값을 일치시키거나 다음의 이름을 사용해야 합니다.
받는 쪽의 영향(일반적으로 "루트"). 그 외 모든 것들 FROM 이름이 일치
보내는 쪽에서 사용 중입니다. 모두 ~까지 이름은 수신 측에서 사용 중인 이름과 일치합니다.

보내는 쪽에 이름이 없는 모든 ID는 비어 있는 것으로 처리됩니다.
일치를 위한 이름입니다. 이를 통해 "*" 또는
빈 이름을 사용합니다. 예를 들어:

--usermap=:아무도 --groupmap=*:아무도

--숫자 ID 옵션을 사용하면 보낸 사람은 이름을 보내지 않으므로 모든
ID는 빈 이름으로 처리됩니다. 이것은 당신이 할 필요가 있음을 의미합니다
숫자를 지정 FROM 이 이름 없는 ID를 다른 ID에 매핑하려는 경우 값
values.

다음 --사용자 맵 효과를 내기 위한 옵션, -o (--소유자) 옵션을 사용해야 합니다.
(또는 묵시적으로), 수신기는 수퍼유저로 실행되어야 합니다(또한
전에, --가짜 슈퍼 옵션). 를 위해 --그룹맵 효과를 내기 위한 옵션, -g
(--여러 떼) 옵션을 사용해야 하며(또는 묵시적으로) 수신자는 다음을 가져야 합니다.
해당 그룹을 설정할 수 있는 권한입니다.

--chown=사용자:그룹
이 옵션은 그룹 GROUP이 있는 USER가 모든 파일을 소유하도록 합니다. 이것은
사용하는 것보다 간단한 인터페이스 --사용자 맵 and --그룹맵 직접적이지만
이러한 옵션을 내부적으로 사용하여 구현하므로 혼합할 수 없습니다. 만약
USER 또는 GROUP이 비어 있으며 생략된 사용자/그룹에 대한 매핑이 발생하지 않습니다. 그룹인 경우
비어 있으면 후행 콜론을 생략할 수 있지만 USER가 비어 있으면 선행 콜론
제공되어야 합니다.

"--chown=foo:bar"를 지정하면 이는 지정하는 것과 정확히 동일합니다.
"--usermap=*:foo --groupmap=*:bar", 더 쉽습니다.

--timeout=시간 초과
이 옵션을 사용하면 최대 I/O 시간 초과를 초 단위로 설정할 수 있습니다. 데이터가 없는 경우
지정된 시간 동안 전송되면 rsync가 종료됩니다. 기본값은 0이며,
시간 초과 없음을 의미합니다.

--contimeout
이 옵션을 사용하면 rsync가 대기할 시간을 설정할 수 있습니다.
성공하려면 rsync 데몬에 연결해야 합니다. 시간 초과에 도달하면 rsync가 종료됩니다.
오류가 있습니다.

--주소
기본적으로 rsync는 rsync에 연결할 때 와일드카드 주소에 바인딩됩니다.
악마. 그만큼 --주소 옵션을 사용하면 특정 IP 주소(또는
호스트 이름)에 바인딩합니다. 에서 이 옵션도 참조하십시오. --악마 모드 섹션.

--포트=포트
기본값인 873 대신 사용할 대체 TCP 포트 번호를 지정합니다.
이중 콜론(::) 구문을 사용하여 연결하는 경우에만 필요합니다.
rsync 데몬(URL 구문에는 포트를 일부로 지정하는 방법이 있기 때문에
URL). 에서 이 옵션도 참조하십시오. --악마 모드 섹션.

--소켓 선택
이 옵션은 시스템을
최상급. 전송할 수 있는 모든 종류의 소켓 옵션을 설정할 수 있습니다.
더 빠르게(또는 더 느리게!) 자세한 내용은 setsockopt() 시스템 호출에 대한 매뉴얼 페이지를 참조하십시오.
일부 옵션에서 설정할 수 있습니다. 기본적으로 특별한 소켓 옵션이 없습니다.
설정됩니다. 이것은 원격 rsync 데몬에 대한 직접 소켓 연결에만 영향을 줍니다.
이 옵션은 --악마 모드 섹션.

--차단-io
이것은 원격 셸 전송을 시작할 때 차단 I/O를 사용하도록 rsync에 지시합니다. 만약에
원격 쉘은 rsh 또는 remsh이고 rsync는 기본적으로 I/O 차단을 사용합니다.
그렇지 않으면 기본적으로 비차단 I/O를 사용합니다. (ssh는
비차단 I/O.)

--outbuf=모드
출력 버퍼링 모드를 설정합니다. 모드는 None(Unbuffered라고도 함), Line,
또는 차단(전체). 모드에 대해 한 글자만큼 적게 지정할 수 있습니다.
대문자 또는 소문자를 사용합니다.

이 옵션의 주요 용도는 다음과 같은 경우 전체 버퍼링을 라인 버퍼링으로 변경하는 것입니다.
rsync의 출력은 파일 또는 파이프로 이동합니다.

-NS, --itemize-변경
각 파일에 대한 변경 사항의 간단한 항목별 목록을 요청합니다.
속성 변경을 포함합니다. 이것은 지정하는 것과 정확히 동일합니다.
--out-format='%i %n%L'. 옵션을 반복하면 변경되지 않은 파일도
출력이지만 수신 rsync가 버전 2.6.7 이상인 경우에만(다음을 사용할 수 있습니다. -vv
이전 버전의 rsync를 사용하지만 다른 자세한 정보의 출력도 켭니다.
메시지).

"%i" 이스케이프에는 11자 길이의 암호 출력이 있습니다. 일반 형식
문자열과 같다 YXcstpoguax어디로 Y 업데이트 유형으로 대체됩니다.
끝난, X 파일 유형으로 대체되고 다른 문자는 속성을 나타냅니다.
수정 중인 경우 출력될 수 있습니다.

대체하는 업데이트 유형 Y 다음과 같습니다 :

< 파일이 원격 호스트로 전송(전송)되고 있음을 의미합니다.

> 파일이 로컬 호스트로 전송(수신)되고 있음을 의미합니다.

c 항목에 대해 로컬 변경/생성이 발생하고 있음을 의미합니다(예:
디렉토리 생성 또는 심볼릭 링크 변경 등).

h 항목이 다른 항목에 대한 하드 링크임을 의미합니다(
--하드 링크).

. 항목이 업데이트되고 있지 않음을 의미합니다.
수정 중인 속성).

* 항목별 출력 영역의 나머지 부분에 메시지(예:
"삭제").

대체하는 파일 형식 X 위치 : f 파일의 경우 d 디렉토리의 경우 L for
심볼릭 링크, D 장치 및 S 특수 파일(예: 명명된 소켓 및
피포스).

위 문자열의 다른 문자는 다음과 같은 경우 출력될 실제 문자입니다.
항목에 대한 관련 속성이 업데이트 중이거나 "." 변경이 없습니다.
이에 대한 세 가지 예외는 다음과 같습니다. (1) 새로 생성된 항목은 각 문자를
"+", (2) 동일한 항목이 점을 공백으로 대체, (3) 알 수 없음
속성은 각 문자를 "?"로 바꿉니다. (나이가 많은 사람과 이야기 할 때 발생할 수 있습니다.
재동기화).

각 문자와 관련된 속성은 다음과 같습니다.

c 일반 파일에 다른 체크섬이 있음을 의미합니다(
--체크섬) 또는 심볼릭 링크, 장치 또는 특수 파일의 값이 변경되었습니다.
3.0.1 이전 버전의 rsync로 파일을 보내는 경우 이 변경 사항이
플래그는 체크섬이 다른 일반 파일에만 표시됩니다.

s 일반 파일의 크기가 다르며 다음을 통해 업데이트됨을 의미합니다.
파일 전송.

t 수정 시간이 다르고 업데이트 중임을 의미합니다.
발신인 값( --타임스). 대체 값 T 의미
수정 시간은 다음과 같은 경우 발생하는 전송 시간으로 설정됩니다.
file/symlink/device는 없이 업데이트됩니다. --타임스 심볼릭 링크가 변경되면
수신기는 시간을 설정할 수 없습니다. (참고: rsync 3.0.0을 사용하는 경우
클라이언트, 당신은 볼 수 있습니다 s 플래그 결합 t 적절한 대신 T
이 시간 설정 실패에 대한 플래그입니다.)

p 권한이 다르고 업데이트 중임을 의미합니다.
발신인 값( --펌).

오 안 o 소유자가 다르고 발신자의 값으로 업데이트되고 있음을 의미합니다.
(필요 --소유자 및 수퍼유저 권한).

g 그룹이 다르고 발신자의 값으로 업데이트되고 있음을 의미합니다.
(필요 --그룹 및 그룹을 설정하는 권한).

o u 슬롯은 향후 사용을 위해 예약되어 있습니다.

o a ACL 정보가 변경되었음을 의미합니다.

o x 확장 속성 정보가 변경되었음을 의미합니다.

다른 출력이 가능합니다. 파일을 삭제할 때 "%i"는 문자열을 출력합니다.
제거되는 각 항목에 대한 "*삭제"(귀하가
자세한 rsync로 출력하는 대신 삭제를 기록하기에 충분한 최근 rsync
메시지).

--out-format=포맷
이를 통해 rsync 클라이언트가 에서 사용자에게 출력하는 내용을 정확히 지정할 수 있습니다.
업데이트 기준. 형식은 포함된 단일 문자를 포함하는 텍스트 문자열입니다.
퍼센트(%) 문자가 접두사로 붙은 이스케이프 시퀀스. 기본 형식
"%n%L"은 다음 중 하나에 해당하는 것으로 간주됩니다. --정보=이름 or -v 지정됩니다(이것은
파일 이름 및 항목이 링크인 경우 가리키는 위치). 전체 목록을 보려면
가능한 이스케이프 문자는 rsyncd.conf의 "로그 형식" 설정을 참조하십시오.
맨 페이지.

지정 --아웃 포맷 옵션은 다음을 의미합니다. --정보=이름 옵션,
중요한 방식으로 업데이트되는 각 파일, 디렉토리 등을 언급하십시오(전송된
파일, 다시 생성된 심볼릭 링크/장치 또는 터치된 디렉토리). 또한, 만약
itemize-changes 이스케이프(%i)가 문자열에 포함됩니다(예:
--itemize-변경 옵션이 사용됨), 이름 로깅이 증가하여
어떤 식으로든 변경된 항목(수신측이 2.6.4 이상인 한).
을 참조 --itemize-변경 "%i"의 출력에 대한 설명을 위한 옵션입니다.

Rsync는 다음 중 하나가 아닌 한 파일 전송 전에 out-format 문자열을 출력합니다.
전송 통계 이스케이프가 요청되며 이 경우 로깅이 수행됩니다.
파일 전송의 끝. 이 늦은 로깅이 적용되고 있을 때 --진전
또한 지정되면 rsync는 전송 중인 파일의 이름도 출력합니다.
진행 정보 이전(물론 out-format 출력이 뒤따름).

--로그 파일=파일
이 옵션을 사용하면 rsync가 수행 중인 작업을 파일에 기록합니다. 이는 다음과 유사하다.
데몬이 하는 로깅이지만 클라이언트 측 및/또는
데몬이 아닌 전송의 서버 측. 클라이언트 옵션으로 지정된 경우 전송
로깅은 "%i %n%L"의 기본 형식으로 활성화됩니다. 참조
--로그 파일 형식 이 옵션을 무시하려면 옵션을 선택하세요.

다음은 원격 측에 무슨 일이 일어나고 있는지 기록하도록 요청하는 명령의 예입니다.

rsync -av --remote-option=--log-file=/tmp/rlog src/목적지/

연결이 예기치 않게 닫히는 이유를 디버깅해야 하는 경우 매우 유용합니다.

--log-file-format=포맷
이를 통해 파일에 넣을 업데이트별 로깅을 정확히 지정할 수 있습니다.
에 의해 지정된 --로그 파일 옵션(이 옵션에 대해서도 지정해야
어떤 효과가 있습니다). 빈 문자열을 지정하면 업데이트된 파일이
로그 파일에 언급되어 있습니다. 가능한 이스케이프 문자 목록은 다음을 참조하십시오.
rsyncd.conf 맨페이지의 "로그 형식" 설정.

다음 경우에 사용되는 기본 FORMAT --로그 파일 이 옵션은 '%i'이(가) 지정되어 있지 않습니다.
%n%L'.

--통계
이것은 rsync에게 파일 전송에 대한 자세한 통계 세트를 인쇄하도록 지시합니다.
rsync의 델타 전송 알고리즘이 사용자에게 얼마나 효과적인지 알 수 있습니다.
데이터. 이 옵션은 다음과 같습니다. --정보=통계2 0 또는 1과 결합하는 경우 -v
옵션 또는 --정보=통계3 2개 이상 결합된 경우 -v 옵션을 제공합니다.

현재 통계는 다음과 같습니다.

o 번호 of 파일 (일반적인 의미에서) 모든 "파일"의 개수입니다.
디렉토리, 심볼릭 링크 등을 포함합니다. 총 개수 뒤에는
파일 유형별 개수 목록(총계가 XNUMX이 아닌 경우). 예: "(reg:
5, dir: 3, link: 2, dev: 1, special: 1)"은 일반 파일의 총계를 나열하고,
디렉토리, 심볼릭 링크, 장치 및 특수 파일. 값 중 하나라도 0이면
목록에서 완전히 생략됩니다.

o 번호 of 만든 파일 "파일"(일반 의미)의 개수입니다.
(업데이트된 것과는 대조적으로) 생성되었습니다. 총 카운트 다음에는
파일 유형별 개수 목록(총계가 XNUMX이 아닌 경우).

o 번호 of 삭제 된 파일 "파일"(일반 의미)의 개수입니다.
(업데이트된 것과는 대조적으로) 생성되었습니다. 총 카운트 다음에는
파일 유형별 개수 목록(총계가 XNUMX이 아닌 경우). 참고로 이 라인은
삭제가 적용되고 프로토콜 31이 실행 중인 경우에만 출력됩니다.
사용됨(rsync 3.1.x의 기본값).

o 번호 of 정규병 파일 전송 는 일반 파일의 수입니다.
dirs를 포함하지 않는 rsync의 델타 전송 알고리즘을 통해 업데이트됩니다.
symlinks 등. rsync 3.1.0은 여기에 "regular"라는 단어를 추가했습니다.
표제.

o 금액 파일 크기 전송에 있는 모든 파일 크기의 총합입니다. 이것
디렉토리 또는 특수 파일의 크기는 계산하지 않지만 다음을 포함합니다.
심볼릭 링크의 크기

o 금액 전송 파일 크기 는 모든 파일 크기의 총합입니다.
전송된 파일.

o 정확한 데이터 는 일치하지 않는 파일 업데이트 데이터의 양입니다.
업데이트된 파일을 재생성하기 위한 수신기입니다.

o 일치 데이터 다시 생성할 때 수신자가 로컬에서 얻은 데이터의 양입니다.
업데이트된 파일.

o 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 명부 크기 보낸 사람이 파일 목록 데이터를 보낼 때 파일 목록 데이터의 크기입니다.
수신자. 이것은 파일 목록의 메모리 내 크기보다 작습니다.
rsync가 목록을 보낼 때 중복 데이터를 일부 압축합니다.

o 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 명부 세대 시간 보낸 사람이 보낸 시간(초)입니다.
파일 목록을 생성합니다. 이것은 보내는 쪽에서 최신 rsync가 필요합니다.
이것이 존재하기 위해.

o 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 명부 이전 시간 보낸 사람이 보낸 시간(초)입니다.
파일 목록을 수신자에게 보냅니다.

o 금액 바이트 전송 rsync가 보낸 모든 바이트 수입니다.
클라이언트 측에서 서버 측으로.

o 금액 바이트 접수 rsync가 수행하는 모든 비 메시지 바이트 수입니다.
서버 측에서 클라이언트 측에서 수신합니다. "비 메시지" 바이트는
서버가 보낸 자세한 메시지의 바이트 수를 계산하지 않습니다.
통계를 보다 일관되게 만듭니다.

- 8, --8비트 출력
이것은 rsync가 출력에서 ​​모든 상위 비트 문자를 이스케이프 처리하지 않은 상태로 두도록 지시합니다.
현재 로케일에서 유효한지 확인하기 위해 테스트를 시도하고 이스케이프
유효하지 않은 것들. 모든 제어 문자(탭은 제외)는 항상 이스케이프 처리됩니다.
이 옵션의 설정에 관계없이.

2.6.7에서 시작된 이스케이프 관용구는 리터럴 백슬래시(\)와
해시(#), 정확히 3개의 XNUMX진수. 예를 들어 개행은 다음을 출력합니다.
"\#012"로. 파일 이름에 있는 리터럴 백슬래시는 다음과 같은 경우가 아니면 이스케이프되지 않습니다.
해시와 3자리 숫자(0-9)가 뒤따릅니다.

-시간, --사람이 읽을 수 있는
사람이 읽기 쉬운 형식으로 숫자를 출력합니다. 3가지 가능한 레벨이 있습니다: (1)
각 3자리 숫자 세트 사이에 구분 기호가 있는 출력 숫자(쉼표 또는
소수점이 마침표 또는 쉼표로 표시되는지 여부에 따라 마침표);
(2) 1000 단위로 숫자를 출력합니다(더 큰 단위의 경우 문자 접미사 포함 --
아래 참조); (3) 1024 단위로 숫자를 출력합니다.

기본값은 사람이 읽을 수 있는 수준 1입니다. -h 옵션은 레벨을 XNUMX 증가시킵니다.
다음을 지정하여 수준을 0으로 낮출 수 있습니다(숫자를 순수한 숫자로 출력하기 위해).
전에, --사람이 읽을 수 없음 (--아니-h) 옵션.

레벨 2 및 3에 추가되는 단위 문자는 K(킬로), M(메가), G입니다.
(기가) 또는 T(테라). 예를 들어, 1234567바이트 파일은 1.23M으로 출력됩니다.
레벨-2(마침표가 현지 소수점이라고 가정).

이전 버전과의 호환성 참고: 3.1.0 이전 버전의 rsync는 지원하지 않습니다.
사람이 읽을 수 있는 수준 1이며 기본값은 수준 0입니다. 따라서 하나 또는 두 개의 지정
-h 옵션은 이전 버전과 새 버전에서 비슷한 방식으로 작동합니다.
당신은 지정하지 않았다 --아니-h 하나 이상의 옵션 앞에 -h 옵션. 참조
--목록 전용 하나의 차이점에 대한 옵션입니다.

--일부
기본적으로 rsync는 전송이 다음과 같은 경우 부분적으로 전송된 파일을 삭제합니다.
중단 된. 일부 상황에서는 부분적으로 유지하는 것이 더 바람직합니다.
전송된 파일. 사용 --일부 옵션은 부분 파일을 유지하도록 rsync에 지시합니다.
그러면 파일의 나머지 부분을 훨씬 더 빠르게 전송할 수 있습니다.

--partial-dir=디렉토리
부분 파일을 보관하는 더 좋은 방법은 --일부 옵션은 DIR
부분 데이터를 보관하는 데 사용됩니다(데이터를
대상 파일). 다음 전송에서 rsync는 이 디렉토리에 있는 파일을 사용합니다.
전송 재개 속도를 높이기 위해 데이터로 저장하고 전송이 완료된 후 삭제합니다.
목적을 달성했습니다.

만약 --전체 파일 지정(또는 암시)된 모든 부분 디렉터리 파일
업데이트 중인 파일에 대해 발견된 파일은 단순히 제거됩니다(rsync가
rsync의 델타 전송 알고리즘을 사용하지 않고 파일 보내기).

Rsync는 다음을 생성합니다. DIR 누락된 경우(마지막 디렉토리만 -- 전체가 아님)
길). 이렇게 하면 상대 경로(예:
"--partial-dir=.rsync-부분") rsync가 부분 디렉토리를 생성하도록 하려면
필요할 때 대상 파일의 디렉토리를 찾은 다음 부분적일 때 다시 제거하십시오.
파일이 삭제됩니다.

partial-dir 값이 절대 경로가 아닌 경우 rsync는 다음 위치에 제외 규칙을 추가합니다.
모든 기존 제외의 끝. 이렇게 하면
보내는 측에 존재할 수 있는 partial-dir 파일은
수신 측에서 부분 디렉토리 항목을 적시에 삭제합니다. 예:
위의 --부분-디렉터리 옵션은 "-f '-피 .rsync-partial/'"에서
다른 필터 규칙의 끝입니다.

고유한 제외 규칙을 제공하는 경우 고유한 제외 규칙을 추가해야 할 수 있습니다.
(1) 자동 추가된 규칙이 부분 디렉토리에 대한 제외/숨기기/보호 규칙
다른 규칙이 끝나면 무효가 되거나 (2) 무시하고 싶을 수 있습니다.
rsync의 제외 선택. 예를 들어 rsync 정리 작업을 수행하려는 경우
주위에 누워있을 수있는 남은 부분 디렉토리, 당신은 지정해야합니다 --삭제 후
"위험" 필터 규칙을 추가합니다. 예: -f 'R .rsync-partial/'. (사용하지 마십시오
--이전에 삭제 or --삭제 중 다음 중 하나를 사용하기 위해 rsync가 필요하지 않는 한
현재 실행 중에 남은 부분 디렉토리 데이터.)

중요: --부분-디렉터리 다른 사용자가 쓸 수 없어야 합니다.
보안 위험. 예를 들어 "피하다"/ TMP".

부분 디렉토리 값 RSYNC_PARTIAL_DIR 환경 변수를 설정할 수도 있습니다.
환경에서 이것을 설정하면 강제로 적용되지 않습니다. --일부 활성화해야 하지만 오히려
부분 파일이 이동하는 위치에 영향을 미칩니다. --일부 지정됩니다. 예를 들어,
사용하는 대신 --partial-dir=.rsync-tmp 와 함께 --진전, 설정할 수 있습니다
RSYNC_PARTIAL_DIR=.rsync-tmp 환경에서 다음을 사용하십시오. -P ~에 대한 옵션
부분 전송을 위해 .rsync-tmp 디렉토리 사용을 켭니다. 그 때만
전에, --일부 이 환경 값을 찾지 않는 옵션은 (1)인 경우
--인플레이스 지정되었습니다(이후 --인플레이스 와 충돌 --부분-디렉터리) 및 (2)
언제 --지연-업데이트 지정되었습니다(아래 참조).

daemon-config의 "거부 옵션" 설정을 위해, --부분-디렉터리
하지 지원 암시하다 --일부. 이는 --일부 옵션은
부분 전송으로 대상 파일 덮어쓰기를 허용하지 않는 데 사용됩니다.
여전히 더 안전한 관용구를 허용하면서 --부분-디렉터리.

--지연-업데이트
이 옵션은 업데이트된 각 파일의 임시 파일을 보관 디렉토리에 넣습니다.
전송이 끝날 때까지 모든 파일의 이름이 제자리로 바뀝니다.
빠른 속도로. 이것은 파일을 조금 더 업데이트하려고 시도합니다.
원자. 기본적으로 파일은 각각의 ".~tmp~"라는 디렉토리에 위치합니다.
파일의 대상 디렉터리이지만 --부분-디렉터리 선택권,
해당 디렉토리가 대신 사용됩니다. 의 댓글을 참조하세요. --부분-디렉터리 섹션에 있어야 합니다.
이 ".~tmp~" 디렉토리가 전송에서 제외되는 방법에 대한 논의를 위해, 그리고
rsync가 거짓말을 할 수 있는 오래된 ".~tmp~" 디렉토리를 정리하도록 하려면 무엇을 할 수 있습니까?
약. 충돌 --인플레이스 and --추가.

이 옵션은 수신 측에서 더 많은 메모리를 사용합니다(전송된 파일당 XNUMX비트).
또한 수신측에 충분한 여유 디스크 공간이 필요합니다.
모든 업데이트된 파일의 추가 사본. 또한
절대 경로 --부분-디렉터리 (1) 다음 파일의 가능성이 없는 경우
동일한 이름을 가진 전송(모든 업데이트된 파일이
경로가 절대인 경우 단일 디렉토리) 및 (2) 마운트 지점이 없는 경우
계층 구조(지연된 업데이트는 다음으로 이름을 바꿀 수 없으면 실패하므로
장소).

업데이트에 대한 "support" 하위 디렉토리의 "atomic-rsync" perl 스크립트도 참조하십시오.
훨씬 더 원자적인 알고리즘(사용 --링크 대상 의 병렬 계층 구조
파일).

-미디엄, --prune-empty-dirs
이 옵션은 수신 rsync에게 빈 디렉토리를 제거하도록 지시합니다.
디렉토리가 아닌 하위 항목이 없는 중첩된 디렉토리를 포함하는 파일 목록. 이것
다음과 같은 경우 쓸모없는 디렉토리가 많이 생성되는 것을 방지하는 데 유용합니다.
rsync를 보내는 것은 다음을 사용하여 파일 계층을 재귀적으로 스캔하는 것입니다.
규칙을 포함/제외/필터링합니다.

다음과 같은 전송 규칙의 사용에 유의하십시오. --최소 크기 옵션, 영향을 미치지 않음
파일 목록에 들어가므로 디렉토리를 비워 두지 않습니다.
디렉터리의 파일 중 전송 규칙과 일치하는 파일이 없습니다.

파일 목록이 실제로 정리되고 있기 때문에 이 옵션은 또한 다음 항목에 영향을 줍니다.
삭제가 활성화되면 디렉토리가 삭제됩니다. 그러나
제외된 파일 및 디렉터리는 다음으로 인해 기존 항목이 삭제되는 것을 방지할 수 있습니다.
소스 파일을 숨기고 대상 파일을 보호하는 것을 모두 제외합니다. 참조
이것을 피하는 방법에 대한 부패하기 쉬운 필터 규칙 옵션.

다음과 같이 파일 목록에서 특정 빈 디렉토리를 잘라내는 것을 방지할 수 있습니다.
전역 "보호" 필터를 사용합니다. 예를 들어, 이 옵션은
디렉토리 "emptydir"이 파일 목록에 보관되었습니다.

--filter 'emptydir/보호'

다음은 계층 구조의 모든 .pdf 파일을 복사하는 예입니다.
.pdf 파일을 보관하는 데 필요한 대상 디렉토리와
대상의 불필요한 파일 및 디렉토리는 제거됩니다(숨김
제외 대신 사용 중인 비디렉토리 필터):

rsync -avm --del --include='*.pdf' -f '숨기기,! */' src/ 목적지

불필요한 대상 파일을 제거하고 싶지 않다면 더 오래된
"의 옵션--include='*/' --exclude='*'"대신에 잘 작동합니다.
hide-filter(이것이 더 자연스러운 경우).

--진전
이 옵션은 rsync가 전송 진행 상황을 보여주는 정보를 인쇄하도록 지시합니다.
이것은 지루한 사용자에게 볼 것을 제공합니다. 현대 rsync를 사용하면 동일합니다.
지정하는 것처럼 --info=flist2,이름,진행, 하지만 해당 설정에 대한 사용자 제공 설정
정보 플래그가 우선합니다(예: "--info=flist0 --progress").

rsync가 일반 파일을 전송하는 동안 다음과 같은 진행 라인을 업데이트합니다.
이렇게 :

782448 63% 110.64kb/s 0:00:04

이 예에서 수신자는 782448바이트 또는 발신자의 63%를 재구성했습니다.
초당 110.64킬로바이트의 속도로 재구성되는 파일,
현재 환율이 유지될 때까지 4초 후에 전송이 완료됩니다
끝.

이러한 통계는 rsync의 델타 전송 알고리즘이 사용 중인 경우 오해의 소지가 있습니다.
예를 들어 보낸 사람의 파일이 기본 파일과 추가 파일로 구성된 경우
데이터, 보고된 속도는 수신기가
리터럴 데이터이며 전송을 완료하는 데
수신기는 파일의 일치된 부분을 완료하는 것으로 추정했습니다.

파일 전송이 완료되면 rsync는 진행 행을 요약으로 바꿉니다.
다음과 같은 라인:

1,238,099 100% 146.38kB/s 0:00:08(xfr#5, to-chk=169/396)

이 예에서 파일의 총 길이는 1,238,099바이트였으며 평균 비율은
전체 파일에 대한 전송은 146.38초 동안 초당 8킬로바이트였습니다.
완료하는 데 시간이 걸렸습니다. 현재 기간 동안 일반 파일의 5번째 전송이었습니다.
rsync 세션이 있고 수신자가 확인할 파일이 169개 더 있습니다.
파일 목록의 총 396개 파일 중 최신 상태인지 여부).

증분 재귀 스캔에서 rsync는 파일의 총 수를 알지 못합니다.
스캔 끝에 도달할 때까지 파일 목록, 그러나 전송을 시작한 이후
스캔하는 동안 파일에 "ir-chk"(
증분 재귀 검사) "to-chk" 대신 알고 있는 지점까지
목록의 전체 크기, 이 시점에서 "to-chk" 사용으로 전환됩니다. 따라서,
"ir-chk"를 보면 파일 목록의 총 파일 수가 다음과 같다는 것을 알 수 있습니다.
여전히 증가할 것입니다(그리고 증가할 때마다 확인해야 할 파일 수가
목록에 추가된 파일 수만큼 증가합니다).

-P 이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 -P 옵션은 다음과 같습니다. --일부 --진전. 만드는 것이 그 목적이다.
긴 전송에 대해 이 두 가지 옵션을 지정하는 것이 훨씬 쉽습니다.
중단되었습니다.

또한 --정보=진행2 전체를 기준으로 통계를 출력하는 옵션
개별 파일이 아닌 전송 a를 출력하지 않고 이 플래그를 사용하십시오.
파일 이름(예: -v 또는 지정 --정보=이름0 전송 방법을 보고 싶다면
이름이 많은 화면을 스크롤하지 않고 하고 있습니다. (당신은 할 필요가 없습니다
~을 지정하다 --진전 사용하기 위한 옵션 --정보=진행2.)

--암호 파일=파일
이 옵션을 사용하면 다음을 통해 rsync 데몬에 액세스하기 위한 암호를 제공할 수 있습니다.
파일 또는 다음과 같은 경우 표준 입력을 통해 FILE is -. 파일에는 비밀번호만 포함되어야 합니다.
첫 번째 줄에 있습니다(다른 모든 줄은 무시됨). 다음과 같은 경우 Rsync가 오류와 함께 종료됩니다.
FILE 모든 사람이 읽을 수 있거나 루트 실행 rsync 명령이 루트 소유가 아닌 파일을 찾은 경우.

이 옵션은 ssh와 같은 원격 쉘 전송에 암호를 제공하지 않습니다. 에게
그 방법을 배우려면 원격 셸의 설명서를 참조하십시오. 액세스할 때
원격 쉘을 전송으로 사용하는 rsync 데몬, 이 옵션은
원격 셸이 인증을 마친 후의 효과(즉,
데몬의 구성 파일에 암호를 지정함).

--목록 전용
이 옵션을 사용하면 원본 파일이 전송되는 대신 나열됩니다. 이것
단일 소스 인수가 있고 대상이 지정되지 않은 경우 옵션이 유추되므로
주요 용도는 다음과 같습니다. (1) 대상 인수를 포함하는 복사 명령을
파일 목록 명령 또는 (2) 둘 이상의 소스 인수를 지정할 수 있습니다.
(참고: 목적지를 포함해야 합니다). 주의: 출처가
와일드 카드가 있는 arg는 쉘에 의해 여러 arg로 확장되므로 결코
이 옵션을 사용하지 않고 그러한 인수를 나열하는 것이 안전합니다. 예를 들어:

rsync -av --list-only foo* 대상/

rsync 3.1.0부터 다음으로 출력되는 크기 --목록 전용 에 의해 영향을
--사람이 읽을 수 있는 옵션. 기본적으로 숫자 구분 기호가 포함되지만 더 높은
가독성 수준은 단위 접미사가 있는 크기를 출력합니다. 또한
크기 출력의 열 너비가 모든 항목에 대해 11자에서 14자로 증가했습니다.
사람이 읽을 수 있는 수준. 사용 --아니-h 크기의 숫자만 원하고
11자의 이전 열 너비.

호환성 참고: rsync에서 원격 파일 목록을 요청할 때
버전이 2.6.3 이상인 경우 요청하면 오류가 발생할 수 있습니다.
비 재귀 목록. 이는 파일 목록이 --dirs option
w / o -재귀, 이전 rsync에는 해당 옵션이 없습니다. 이 문제를 방지하려면
다음을 지정하거나 --no-dirs 옵션(디렉토리를 확장할 필요가 없는 경우
content) 또는 재귀를 켜고 하위 디렉토리의 내용을 제외합니다. -r
--exclude='/*/*'.

--bwlimit=속도
이 옵션을 사용하면 다음을 통해 전송되는 데이터의 최대 전송 속도를 지정할 수 있습니다.
소켓, 초당 단위로 지정됩니다. RATE 값은
크기 승수를 나타내는 문자열이며 분수 값(예:
"--bw한계=1.5m"). 접미사가 지정되지 않은 경우 값은 다음과 같다고 가정합니다.
1024바이트 단위("K" 또는 "KiB"가 추가된 것처럼). 참조 --최대 크기
사용 가능한 모든 접미사에 대한 설명 옵션입니다. XNUMX 값은 다음을 지정합니다.
제한 없음.

이전 버전과의 호환성을 위해 비율 제한은 가장 가까운 값으로 반올림됩니다.
KiB 단위이므로 초당 1024바이트보다 작은 속도는 불가능합니다.

Rsync는 블록 단위로 소켓을 통해 데이터를 기록하고 이 옵션은 둘 다 크기를 제한합니다.
rsync가 쓰는 블록 중 평균 전송 속도를
요청한 한도. rsync가 블록을 쓰는 위치에서 일부 "버스트"가 나타날 수 있습니다.
그런 다음 평균 속도를 준수하도록 절전 모드로 전환합니다.

데이터의 내부 버퍼링으로 인해 --진전 옵션이 정확하지 않을 수 있습니다.
데이터가 전송되는 속도에 대한 반영. 일부 파일이 표시될 수 있기 때문입니다.
데이터가 빠르게 버퍼링되면 빠르게 전송되는 반면 다른 데이터는 표시될 수 있습니다.
출력 버퍼의 플러시가 발생할 때 매우 느립니다. 이것은 다음에서 수정될 수 있습니다.
미래 버전.

--write-batch=파일
다음을 사용하여 다른 동일한 대상에 나중에 적용할 수 있는 파일을 기록합니다.
--읽기 배치. 자세한 내용은 "배치 모드" 섹션을 참조하십시오.
--only-write-batch 옵션을 선택합니다.

--only-write-batch=파일
다음과 같이 작동합니다. --쓰기 일괄, 대상 시스템에서 업데이트가 수행되지 않는 경우를 제외하고
배치를 생성할 때. 이를 통해 변경 사항을 대상으로 전송할 수 있습니다.
다른 수단을 통해 시스템을 변경한 다음 다음을 통해 변경 사항을 적용합니다. --읽기 배치.

일부 휴대용 미디어에 직접 배치를 작성할 수 있습니다.
이 미디어는 전송이 끝나기 전에 용량이 가득 차면 적용할 수 있습니다.
대상으로 부분 전송하고 전체 프로세스를 반복하여
나머지 변경 사항(부분적으로 업데이트된 대상이 마음에 들지 않는 한
다중 업데이트 주기가 발생하는 동안 시스템).

또한 원격 시스템에 변경 사항을 푸시할 때만 대역폭을 절약할 수 있습니다.
이렇게 하면 일괄 처리된 데이터가 발신자에서 일괄 처리로 전환될 수 있기 때문입니다.
와이어를 통해 수신기로 흐르지 않고 파일(당길 때 발신자
원격이므로 일괄 처리를 작성할 수 없습니다).

--read-배치=파일
에서 이전에 생성한 파일인 FILE에 저장된 모든 변경 사항을 적용합니다.
--쓰기 일괄. 면 FILE is -, 배치 데이터는 표준 입력에서 읽습니다. 보다
자세한 내용은 "배치 모드" 섹션을 참조하십시오.

--프로토콜=NUM
이전 프로토콜 버전을 강제로 사용합니다. 이것은 배치를 생성하는 데 유용합니다.
이전 버전의 rsync와 호환되는 파일입니다. 예를 들어 rsync가
2.6.4는 다음과 함께 사용됩니다. --쓰기 일괄 옵션이지만 rsync 2.6.3은
실행하는 데 사용 --읽기 배치 옵션을 생성할 때 "--protocol=28"을 사용해야 합니다.
배치 파일에서 이전 프로토콜 버전을 강제로 사용하는 배치 파일
(읽기 시스템에서 rsync를 업그레이드할 수 없다고 가정).

--iconv=CONVERT_SPEC
Rsync는 이 옵션을 사용하여 문자 집합 간에 파일 이름을 변환할 수 있습니다. 사용
"."의 CONVERT_SPEC 로케일을 통해 기본 문자 집합을 찾도록 rsync에 지시합니다.
환경. 또는 다음을 제공하여 수행할 변환을 완전히 지정할 수 있습니다.
순서에서 쉼표로 구분된 로컬 및 원격 문자 집합 --iconv=로컬, 원격,
--iconv=utf8, iso88591. 이 순서는 옵션이 동일하게 유지되도록 합니다.
파일을 밀거나 당기는지 여부. 마지막으로 다음 중 하나를 지정할 수 있습니다.
--no-iconv 또는 "-"의 CONVERT_SPEC을 사용하여 모든 변환을 끕니다. 기본값
이 옵션의 설정은 사이트에 따라 다르며 다음을 통해 영향을 받을 수도 있습니다.
RSYNC_ICONV 환경 변수입니다.

로컬 iconv 라이브러리가 지원하는 문자 집합 이름 목록을 보려면 다음을 실행할 수 있습니다.
"iconv --list".

지정하는 경우 --보호 인수 옵션 (-s), rsync는 파일 이름을 변환합니다.
원격 호스트로 전송되는 명령줄에서 지정합니다. 또한보십시오
전에, --파일-출처 옵션을 선택합니다.

rsync는 필터 파일(포함
포함/제외 파일). 일치를 지정하는지 확인하는 것은 귀하에게 달려 있습니다.
전송의 양쪽에서 일치할 수 있는 규칙. 예를 들어 다음을 지정할 수 있습니다.
양쪽에 파일 이름 차이가 있는 경우 추가 포함/제외 규칙
설명할 필요가 있습니다.

통과할 때 --iconv 이를 허용하는 rsync 데몬에 대한 옵션, 데몬은 다음을 사용합니다.
"charset" 구성 매개변수에 지정된 문자 집합
실제로 전달한 원격 문자 집합입니다. 따라서 자유롭게 지정할 수 있습니다.
데몬 전송을 위한 로컬 문자 집합(예: --iconv=utf8).

- 4, --ipv4 or - 6, --ipv6
소켓을 생성할 때 IPv4/IPv6을 선호하도록 rsync에 지시합니다. 이것은 소켓에만 영향을 미칩니다.
rsync가 직접 제어할 때 나가는 소켓과 같이
rsync 데몬에 연결합니다. 다음 옵션도 참조하십시오. --악마 모드 섹션.

IPv6에 대한 지원 없이 rsync가 준수된 경우 --ipv6 옵션이 없습니다
효과. 그만큼 --번역 이 경우 출력이 알려줍니다.

--체크섬-시드=NUM
체크섬 시드를 정수 NUM으로 설정합니다. 이 4바이트 체크섬 시드가 포함되어 있습니다.
각 블록 및 MD4 파일 체크섬 계산(더 현대적인 MD5 파일 체크섬
종자를 사용하지 마십시오). 기본적으로 체크섬 시드는 서버에서 생성되며
기본값은 현재 시간() 입니다. 이 옵션은 특정 체크섬을 설정하는 데 사용됩니다.
반복 가능한 블록 체크섬을 원하는 애플리케이션에 유용한 seed
사용자가 더 많은 임의의 체크섬 시드를 원하는 경우. NUM을 0으로 설정하면
rsync를 사용하여 체크섬 시드에 기본값인 time()을 사용합니다.

악마 옵션


rsync 데몬을 시작할 때 허용되는 옵션은 다음과 같습니다.

--악마
이것은 데몬으로 실행될 것임을 rsync에 알려줍니다. 실행을 시작한 데몬은
다음을 사용하여 rsync 클라이언트를 사용하여 액세스 호스트::모듈 or rsync://호스트/모듈/
통사론.

표준 입력이 소켓이면 rsync는 다음을 통해 실행되고 있다고 가정합니다.
inetd, 그렇지 않으면 현재 터미널에서 분리되어 배경이 됩니다.
악마. 데몬은 다음에 의해 만들어진 각 연결에서 구성 파일(rsyncd.conf)을 읽습니다.
클라이언트와 그에 따라 요청에 응답합니다. 참조 rsyncd.conf(5) 매뉴얼 페이지
자세한 내용은.

--주소
기본적으로 rsync는 다음을 사용하여 데몬으로 실행될 때 와일드카드 주소에 바인딩됩니다.
--악마 선택권. 그만큼 --주소 옵션을 사용하면 특정 IP 주소를 지정할 수 있습니다.
(또는 호스트 이름) 바인딩합니다. 이것은 가상 호스팅을 다음과 함께 가능하게 합니다.
전에, --구성 옵션. rsyncd.conf의 "address" 전역 옵션도 참조하십시오.
맨 페이지.

--bwlimit=속도
이 옵션을 사용하면 데몬이 실행하는 데이터의 최대 전송 속도를 지정할 수 있습니다.
소켓을 통해 전송합니다. 클라이언트는 여전히 더 작은 --bw제한 가치, 하지만
더 큰 값은 허용되지 않습니다. 이 옵션의 클라이언트 버전(위)을 참조하십시오.
몇 가지 추가 세부 사항.

--config=파일
이것은 기본값이 아닌 대체 구성 파일을 지정합니다. 이것은 단지 관련이 있습니다
언제 --악마 지정됩니다. 기본값은 /etc/rsyncd.conf 데몬이 아닌 한
원격 셸 프로그램을 실행하고 원격 사용자가 수퍼유저가 아닙니다. ~에
이 경우 기본값은 현재 디렉토리(일반적으로 $HOME)의 rsyncd.conf입니다.

-미디엄, --dparam=재정의
이 옵션은 rsync를 시작할 때 daemon-config 매개변수를 설정하는 데 사용할 수 있습니다.
데몬 모드. 전역 변수 끝에 매개변수를 추가하는 것과 같습니다.
첫 번째 모듈 정의 이전의 설정. 매개변수 이름은
원하는 경우 공백 없이 지정합니다. 예를 들어:

rsync --데몬 -M pidfile=/경로/rsync.pid

--분리 없음
데몬으로 실행할 때 이 옵션은 rsync가 자체적으로 분리하지 않도록 지시하고
백그라운드 프로세스가 됩니다. 이 옵션은 다음에서 서비스로 실행할 때 필요합니다.
Cygwin과 같은 프로그램에서 rsync를 감독할 때 유용할 수도 있습니다.
데몬 도구 또는 AIX의 자원 제어 장치. --분리 없음 도 추천합니다
rsync가 디버거에서 실행될 때. rsync가 다음에서 실행되는 경우 이 옵션은 효과가 없습니다.
inetd 또는 sshd.

--포트=포트
이것은 데몬이 수신 대기하는 대체 TCP 포트 번호를 지정합니다.
기본값은 873입니다. rsyncd.conf 맨페이지의 "port" 전역 옵션도 참조하십시오.

--로그 파일=파일
이 옵션은 rsync 데몬이 다음을 사용하는 대신 지정된 로그 파일 이름을 사용하도록 지시합니다.
구성 파일의 "로그 파일" 설정.

--log-file-format=포맷
이 옵션은 rsync 데몬이 다음을 사용하는 대신 지정된 FORMAT 문자열을 사용하도록 지시합니다.
구성 파일의 "로그 형식" 설정. 또한 "전송 로깅"을 활성화합니다.
문자열이 비어 있지 않으면 전송 로깅이 해제됩니다.

--소켓 선택
이것은 재정의합니다 소켓 옵션 rsyncd.conf 파일에서 설정하고 동일한
통사론.

-V, --말 수가 많은
이 옵션은 데몬이 시작하는 동안 기록하는 정보의 양을 늘립니다.
단계. 클라이언트가 연결되면 데몬의 상세 수준이 제어됩니다.
클라이언트가 사용한 옵션과 모듈의 "최대 상세 정보" 설정에 의해
구성 섹션.

- 4, --ipv4 or - 6, --ipv6
rsync가 수신 소켓을 생성할 때 IPv4/IPv6을 선호하도록 rsync에 지시합니다.
데몬은 연결을 수신하는 데 사용합니다. 다음 옵션 중 하나가 필요할 수 있습니다.
커널의 IPv6 버그를 해결하기 위한 이전 버전의 Linux(
포트를 사용 중인 다른 항목이 없을 때 "주소가 이미 사용 중입니다" 오류가 발생하면 다음을 지정해 보십시오.
--ipv6 or --ipv4 데몬을 시작할 때).

IPv6에 대한 지원 없이 rsync가 준수된 경우 --ipv6 옵션이 없습니다
효과. 그만큼 --번역 이 경우 출력이 알려줍니다.

-시간, --도움
뒤에 지정될 때 --악마, 옵션을 설명하는 짧은 도움말 페이지 인쇄
rsync 데몬을 시작하는 데 사용할 수 있습니다.

FILTER 규칙


필터 규칙을 통해 전송할 파일(포함) 및
건너뛸 파일(제외). 규칙은 포함/제외 패턴을 직접 지정합니다.
또는 더 많은 포함/제외 패턴을 획득하는 방법을 지정합니다(예:
파일).

전송할 파일/디렉토리 목록이 작성됨에 따라 rsync는 각 이름이
포함/제외 패턴 목록에 대해 차례로 전송되고 첫 번째 일치
패턴이 작동하는 경우: 제외 패턴이면 해당 파일을 건너뜁니다. 만약 그것이
패턴을 포함하면 해당 파일 이름을 건너뛰지 않습니다. 일치하는 패턴이 없으면
파일 이름은 건너뛰지 않습니다.

Rsync는 명령줄에 지정된 필터 규칙의 정렬된 목록을 작성합니다. 필터
규칙의 구문은 다음과 같습니다.

규칙 [PATTERN_OR_FILENAME]
규칙, 수정자 [PATTERN_OR_FILENAME]

아래에 설명된 대로 짧은 또는 긴 RULE 이름을 사용할 수 있습니다. 만약 너라면
MODIFIERS에서 RULE을 구분하는 ',' 짧은 이름의 규칙을 사용하는 것은 선택 사항입니다. 그만큼
뒤에 오는 PATTERN 또는 FILENAME(있는 경우)은 단일 공백 ​​또는
밑줄(_). 사용 가능한 규칙 접두사는 다음과 같습니다.

들어오지 못하게 하다, - 제외 패턴을 지정합니다.
포함하다, + 포함 패턴을 지정합니다.
병합, . 더 많은 규칙을 읽을 병합 파일을 지정합니다.
디렉터리 병합, : 디렉토리별 병합 파일을 지정합니다.
숨는 장소, H 전송에서 파일을 숨기는 패턴을 지정합니다.
보여 주다, S 패턴과 일치하는 파일은 숨겨지지 않습니다.
보호, P 파일이 삭제되지 않도록 보호하기 위한 패턴을 지정합니다.
위험, R 패턴과 일치하는 파일은 보호되지 않습니다.
명확한, ! 현재 포함/제외 목록을 지웁니다(인수 없음).

파일에서 규칙을 읽을 때 주석 행과 마찬가지로 빈 행은 무시됩니다.
"#"으로 시작합니다.

참고로 --포함하다/--들어오지 못하게 하다 명령줄 옵션은 전체 범위의 규칙을 허용하지 않습니다.
위에서 설명한 대로 구문 분석 -- 포함/제외 사양만 허용합니다.
패턴 플러스 "!" 목록을 지우기 위한 토큰(및 규칙이 다음과 같을 때 일반적인 주석 구문 분석
파일에서 읽음). 패턴이 "-"(대시, 공백) 또는 "+"(더하기,
공백), 규칙은 "+ "(포함 옵션의 경우) 또는 "-"(
제외 옵션)이 문자열에 접두사로 붙었습니다. ㅏ --필터 반면에,
규칙 시작 부분에 항상 짧거나 긴 규칙 이름을 포함해야 합니다.

또한 --필터, --포함하다--들어오지 못하게 하다 옵션은 각각 하나의 규칙/패턴을 취합니다.
여러 항목을 추가하려면 명령줄에서 옵션을 반복하고 merge-file
구문 --필터 옵션 또는 --포함-에서/--제외에서 옵션을 제공합니다.

포함/제외 무늬 규칙


"+", "-" 등의 필터를 사용하여 패턴을 지정하여 파일을 포함하거나 제외할 수 있습니다.
규칙(위의 FILTER 규칙 섹션에 소개된 대로). 포함/제외 규칙 각각
파일 이름과 일치하는 패턴을 지정하십시오.
양도됨. 이러한 패턴은 다음과 같은 여러 형태를 취할 수 있습니다.

o 패턴이 /로 시작하면 패턴의 특정 지점에 고정됩니다.
파일의 계층 구조, 그렇지 않으면 경로 이름의 끝 부분과 일치합니다. 이것
정규식의 선행 ^와 유사합니다. 따라서 "/foo"는 이름과 일치합니다.
"전송 루트"(글로벌 규칙의 경우) 또는
병합 파일의 디렉토리(디렉토리별 규칙의 경우). 규정되지 않은 "foo"는
알고리즘이 적용되기 때문에 트리의 아무 곳에서나 "foo"라는 이름과 일치합니다.
위에서 아래로 재귀적으로; 각 경로 구성 요소가 다음에서 회전하는 것처럼 동작합니다.
파일 이름의 끝입니다. 고정되지 않은 "sub/foo"도 모든 위치에서 일치합니다.
"sub"라는 디렉토리 내에서 "foo"가 발견된 계층 구조의 지점입니다. 보다
ANCHORING INCLUDE/EXCLUDE PATTERNS 섹션에서
전송 루트에서 일치하는 패턴을 지정합니다.

o 패턴이 /로 끝나면 일반 디렉토리가 아닌 디렉토리와만 일치합니다.
파일, 심볼릭 링크 또는 장치.

o rsync는 다음을 확인하여 단순 문자열 일치와 와일드카드 일치 중에서 선택합니다.
패턴에 '*', '?' 및 '[' 세 가지 와일드카드 문자 중 하나가 포함된 경우

oa '*'는 모든 경로 구성 요소와 일치하지만 슬래시에서 멈춥니다.

o '**'를 사용하여 슬래시를 포함한 모든 항목을 찾습니다.

오 '?' 슬래시(/)를 제외한 모든 문자와 일치합니다.

oa '['는 [az] 또는 [[:alpha:]]와 같은 문자 클래스를 도입합니다.

o 와일드카드 패턴에서 백슬래시는 와일드카드 문자를 이스케이프하는 데 사용할 수 있지만
와일드카드가 없을 때 문자 그대로 일치합니다. 이것은 있음을 의미합니다
패턴에 와일드카드 문자가 포함된 경우 추가 수준의 백슬래시 제거
없는 패턴에 비해. 예를 들어 "foo\bar"에 와일드카드를 추가하는 경우
(백슬래시와 일치) "\b"를 피하기 위해 "foo\\bar*"를 사용해야 합니다.
그냥 "b"가됩니다.

o 패턴에 /(후행 /는 계산하지 않음) 또는 "**"가 포함된 경우
선행 디렉토리를 포함하여 전체 경로 이름과 일치합니다. 만약
패턴에 / 또는 "**"가 포함되어 있지 않으면 마지막 패턴과만 일치합니다.
파일 이름의 구성 요소. (알고리즘은 재귀적으로 적용되므로
"전체 파일 이름"은 실제로 시작 디렉토리의 경로 일부일 수 있습니다.
아래로.)

oa 후행 "dir_name/***"은 두 디렉토리 모두와 일치합니다("dir_name/"이
지정됨) 및 디렉토리의 모든 항목("dir_name/**"이
지정). 이 동작은 버전 2.6.7에 추가되었습니다.

참고로 이용시 -재귀 (-r) 옵션( -a), 모든
모든 경로의 하위 구성 요소는 위에서 아래로 방문하므로 포함/제외 패턴이
각 하위 구성 요소의 전체 이름에 재귀적으로 적용됩니다(예: "/foo/bar/baz" 포함)
하위 구성요소 "/foo" 및 "/foo/bar"는 제외되어서는 안 됩니다. 제외 패턴은 실제로
rsync가 보낼 파일을 찾을 때 디렉토리 탐색 단계를 단락시킵니다. 만약
패턴은 특정 상위 디렉토리를 제외하고 더 깊은 포함 패턴을 렌더링할 수 있습니다.
rsync가 계층 구조의 제외된 섹션을 통해 내려가지 않았기 때문에 비효율적입니다.
이것은 후행 '*' 규칙을 사용할 때 특히 중요합니다. 예를 들어, 이것은
일 :

+ /일부/경로/이 파일을 찾을 수 없음
+ /파일이 포함됨
- *

이것은 상위 디렉토리 "some"이 '*' 규칙에 의해 제외되기 때문에 실패하므로 rsync는 절대로
"some" 또는 "some/path" 디렉토리에 있는 파일을 방문합니다. 한 가지 해결책은 질문하는 것입니다.
단일 규칙을 사용하여 계층 구조의 모든 디렉토리를 포함하려면: "+ */"(
"- *" 규칙 이전의 어딘가에), 아마도 다음을 사용하십시오. --prune-empty-dirs 옵션. 또 다른
솔루션은 방문해야 하는 모든 상위 디렉토리에 대한 특정 포함 규칙을 추가하는 것입니다.
예를 들어 다음 규칙 집합은 잘 작동합니다.

+ /일부/
+ /일부/경로/
+ /일부/경로/이 파일이 발견됨
+ /파일도 포함
- *

다음은 제외/포함 일치의 몇 가지 예입니다.

o "- *.o"는 *.o와 일치하는 모든 이름을 제외합니다.

o "- /foo"는 전송 루트에서 foo라는 파일(또는 디렉토리)을 제외합니다.
예배 규칙서

o "- foo/"는 foo라는 디렉토리를 제외합니다.

o "- /foo/*/bar"는 XNUMX단계 아래에 있는 bar라는 파일을 제외합니다.
transfer-root 디렉토리의 foo라는 디렉토리

o "- /foo/**/bar"는 bar라는 이름의 파일을 XNUMX단계 이상 아래에서 제외합니다.
transfer-root 디렉토리의 foo라는 디렉토리

o "+ */", "+ *.c" 및 "- *"의 조합은 모든 디렉토리와 C를 포함합니다.
소스 파일 외에는 아무것도 없습니다(또한 --prune-empty-dirs 선택권)

o "+ foo/", "+ foo/bar.c" 및 "- *"의 조합은 foo만 포함합니다.
디렉토리 및 foo/bar.c(foo 디렉토리는 명시적으로 포함되어야 합니다. 그렇지 않으면
"*"로 제외)

다음 수정자는 "+" 또는 "-" 뒤에 허용됩니다.

/ 포함/제외 규칙이 절대 규칙과 일치해야 함을 지정합니다.
현재 항목의 경로 이름. 예를 들어, "-/ / etc / passwd"는 제외한다.
"/ 기타" 디렉토리 및
"-/ subdir/foo"는 "subdir"이라는 디렉토리에 있을 때 "foo"를 항상 제외합니다.
"foo"가 현재 전송의 루트에 있는 경우.

! 패턴이 실패할 경우 포함/제외가 적용되어야 함을 지정합니다.
성냥. 예를 들어 "-! */"는 디렉토리가 아닌 모든 것을 제외합니다.

C 모든 전역 CVS 제외 규칙이 다음과 같이 삽입되어야 함을 나타내는 데 사용됩니다.
"-C" 대신 제외됩니다. 뒤에 인수가 없어야 합니다.

오 안 s 규칙이 송신측에 적용됨을 나타내는 데 사용됩니다. 규칙이 있을 때
송신측에 영향을 미치므로 파일이 전송되는 것을 방지합니다. 기본값은
규칙이 양측에 영향을 미치기 위해 --삭제 제외 지정되었으며, 여기서
경우 기본 규칙은 발신자 측 전용이 됩니다. 숨기기(H) 및 표시(S)도 참조하십시오.
규칙은 송신측 포함/제외를 지정하는 대체 방법입니다.

오 안 r 규칙이 수신측에 적용됨을 나타내는 데 사용됩니다. 규칙이 있을 때
수신측에 영향을 미치므로 파일이 삭제되는 것을 방지합니다. 참조 s
자세한 내용은 수정자. 보호(P) 및 위험(R) 규칙도 참조하십시오.
수신자 측 포함/제외를 지정하는 대체 방법입니다.

p 규칙이 소멸될 수 있음을 나타냅니다. 즉, 디렉터리에서 무시됩니다.
삭제되고 있는 것입니다. 예를 들어, -C 제외하는 옵션의 기본 규칙
"CVS" 및 "*.o"와 같은 항목은 부패하기 쉬운 것으로 표시되며
소스에서 제거된 디렉터리가 대상에서 삭제되지 않도록 합니다.

병합 파일 FILTER 규칙


병합(.) 또는
dir-merge(:) 필터 규칙(위의 FILTER RULES 섹션에서 소개됨).

병합된 파일에는 단일 인스턴스('.')와 디렉토리별(':')의 두 가지 종류가 있습니다. ㅏ
단일 인스턴스 병합 파일은 한 번 읽고 해당 규칙은
"." 규칙. 디렉토리별 병합 파일의 경우 rsync는
명명된 파일에 대해 탐색하는 모든 디렉토리, 파일이
상속된 규칙의 현재 목록에 있습니다. 이러한 디렉토리별 규칙 파일은 다음과 같아야 합니다.
에 대해 스캔되는 송신측이기 때문에 송신측에서 생성됩니다.
전송할 수 있는 파일. 이러한 규칙 파일은 다음으로 전송해야 할 수도 있습니다.
삭제되지 않는 파일에 영향을 미치도록 하려면 수신 측(PER-DIRECTORY 참조)
아래 규칙 및 삭제).

몇 가지 예 :

/etc/rsync/default.rules 병합
. /etc/rsync/default.rules
디렉토리 병합 .per-dir-filter
dir-merge, n- .non-inherited-per-dir-excludes
:n- .dir-per-inherited-inherited-excludes

병합 또는 디렉터리 병합 규칙 후에 허용되는 수정자는 다음과 같습니다.

- 파일이 다른 패턴 없이 제외 패턴으로만 구성되어야 함을 지정합니다.
파일 내 주석을 제외한 규칙 구문 분석.

+ 파일이 다른 패턴 없이 포함 패턴으로만 구성되어야 함을 지정합니다.
파일 내 주석을 제외한 규칙 구문 분석.

C 파일을 CVS 호환 방식으로 읽어야 함을 지정하는 방법입니다.
이렇게 하면 'n', 'w' 및 '-'가 켜지지만 목록 지우기 토큰(!)이
지정. 파일 이름이 제공되지 않으면 ".cvsignore"로 간주됩니다.

e 전송에서 병합 파일 이름을 제외합니다. 예: "dir-merge, e .rules"
"dir-merge .rules" 및 "- .rules"와 같습니다.

오 안 n 규칙이 하위 디렉터리에 상속되지 않도록 지정합니다.

w 규칙이 일반 대신 공백에서 단어로 분할되도록 지정합니다.
줄 바꿈. 이것은 또한 댓글을 끕니다. 참고: 구분하는 공간
규칙의 접두사는 특별히 처리되므로 "- foo + bar"는 두 가지 규칙으로 구문 분석됩니다.
(접두사 구문 분석도 비활성화되지 않았다고 가정).

o "+" 또는 "-" 규칙(위)에 대한 수정자를 순서대로 지정할 수도 있습니다.
파일에서 읽어오는 규칙을 기본적으로 해당 수정자를 갖도록 하려면
세트(제외 ! 유용하지 않은 수정자). 예를 들어,
"merge,-/ .excl"은 .excl의 내용을 절대 경로 제외로 처리하지만
"dir-merge,s .filt" 및 ":sC"는 각각 디렉터리별 규칙을 모두 적용합니다.
보내는 쪽에서만. 병합 규칙이 영향을 줄 면을 지정하는 경우( s
or r 수정자 또는 둘 다)인 경우 파일의 규칙은 측면을 지정하지 않아야 합니다(
수정자 또는 다음과 같은 규칙 접두어 숨기기).

디렉토리별 규칙은 디렉토리의 모든 하위 디렉토리에서 상속됩니다.
'n' 수정자를 사용하지 않는 한 병합 파일을 찾았습니다. 각 하위 디렉토리의 규칙은 다음과 같습니다.
부모로부터 상속된 디렉토리별 규칙에 접두사를 붙여 최신 정보를 제공합니다.
상속된 규칙보다 우선 순위가 높은 규칙입니다. 전체 디렉터리 병합 규칙 집합은 다음과 같습니다.
병합 파일이 지정된 지점에 그룹화되어 있으므로 다음을 수행할 수 있습니다.
전역 목록에서 이전에 지정된 규칙을 통해 디렉터리 병합 규칙을 재정의합니다.
규칙. 디렉토리별 파일에서 목록 지우기 규칙("!")을 읽을 때만
현재 병합 파일에 대해 상속된 규칙을 지웁니다.

dir-merge 파일의 단일 규칙이 상속되는 것을 방지하는 또 다른 방법은 다음과 같습니다.
선행 슬래시로 고정합니다. 디렉토리별 병합 파일의 고정 규칙은 상대적입니다.
병합 파일의 디렉토리로 이동하므로 "/foo" 패턴은 파일 "foo"와만 일치합니다.
dir-merge 필터 파일이 발견된 디렉토리.

다음은 다음을 통해 지정할 예제 필터 파일입니다. --필터=". 파일":

병합 /home/user/.global-filter
- *.gz
디렉터리 병합 .rules
+ *.[채널]
- *.o

이것은 시작 부분에서 /home/user/.global-filter 파일의 내용을 병합합니다.
목록을 만들고 ".rules" 파일 이름을 디렉토리별 필터 파일로 바꿉니다. 모든 규칙
디렉토리 스캔을 시작하기 전에 읽어들인 다음 글로벌 앵커링 규칙(예:
전송 루트에서 선행 슬래시 일치).

디렉토리별 병합 파일이 상위 디렉토리인 경로로 지정된 경우
첫 번째 전송 디렉토리, rsync는 해당 시작점에서 다음까지 모든 상위 디렉토리를 스캔합니다.
표시된 디렉토리별 파일의 전송 디렉토리. 예를 들어, 여기
공통 필터(참조 -F):

--filter=': /.rsync-필터'

이 규칙은 루트의 모든 디렉토리에서 .rsync-filter 파일을 검색하도록 rsync에 지시합니다.
정상 시작 전에 전송의 상위 디렉토리를 통해 아래로
전송의 일부로 전송되는 디렉토리에 있는 파일의 디렉토리 스캔.
(참고: rsync 데몬의 경우 루트는 항상 모듈의 "경로"와 동일합니다.)

디렉토리별 파일에 대한 이 사전 스캔의 몇 가지 예는 다음과 같습니다.

rsync -avF /src/경로//대상/디렉토리
rsync -av --filter=': ../../.rsync-filter' /src/path/ /dest/dir
rsync -av --filter=': .rsync-filter' /src/path/ /dest/dir

위의 처음 두 명령은 "/" 및 "/src"에서 ".rsync-filter"를 찾습니다.
일반 스캔은 "/src/path" 및 그 하위 디렉토리에서 파일을 찾기 시작합니다. 마지막
명령은 상위 디렉토리 스캔을 피하고 각 파일에서 ".rsync-filter" 파일만 찾습니다.
전송의 일부인 디렉토리.

패턴에 ".cvsignore"의 내용을 포함하려면 다음을 사용해야 합니다.
.cvsignore 파일의 dir-merge를 생성하지만 a에서 구문 분석되는 규칙 ":C"
CVS 호환 방식. 이것을 사용하여 위치에 영향을 줄 수 있습니다. --cvs-제외 (-C) 옵션의
디렉토리별 .cvsignore 파일의 포함은 다음을 추가하여 규칙에 배치됩니다.
필터 규칙에서 원하는 위치에 ":C". 이것이 없으면 rsync는 dir-merge를 추가합니다.
다른 모든 규칙의 끝에 있는 .cvsignore 파일에 대한 규칙(더 낮은
명령줄 규칙보다 우선 순위가 높음). 예를 들어:

고양이 <
+ 푸오
:C
- *.낡은
EOT
rsync -avC --include=foo.o -f :C --exclude='*.old' a/b

위의 rsync 명령은 모두 동일합니다. 각각은 디렉토리 별 모든 것을 병합합니다.
.cvsignore 규칙은 목록의 끝이 아니라 중간에 있습니다. 이것은 그들의
종속되는 대신 :C를 따르는 규칙을 대체하는 dir 특정 규칙
당신의 모든 규칙에. 다른 CVS 제외 규칙에 영향을 미치려면(즉,
제외, $HOME/.cvsignore의 내용 및 $CVSIGNORE 값) 생략해야 합니다.
전에, -C 명령줄 옵션 대신 "-C" 규칙을 필터 규칙에 삽입하십시오. 예
"--필터=-C".

목록 지우기 FILTER 규칙


"!"를 사용하여 현재 포함/제외 목록을 지울 수 있습니다. 필터 규칙(도입
위의 필터 규칙 섹션에서). "현재" 목록은 규칙의 전역 목록이거나
(필터 옵션을 구문 분석하는 동안 규칙이 발생한 경우) 또는 디렉토리별 집합
규칙(자신의 하위 목록에서 상속되므로 하위 디렉터리에서 이를 사용하여
부모의 규칙에서 벗어남).

앵커링 포함/제외 패턴


앞서 언급했듯이 전역 포함/제외 패턴은 "루트"에 고정됩니다.
전송"(병합 파일의
예배 규칙서). 전송을 다음에서 전송되는 이름의 하위 트리로 생각하면
발신자에서 수신자로의 전송 루트는 트리가 복제되기 시작하는 곳입니다.
대상 디렉토리. 이 루트는 /로 시작하는 패턴이 일치하는 위치를 제어합니다.

일치는 전송 루트를 기준으로 하기 때문에 후행 슬래시를 변경하면
소스 경로 또는 사용 변경 --상대적인 옵션은 사용해야 하는 경로에 영향을 줍니다.
일치에서 (파일 트리가 얼마나 많이 복제되는지 변경하는 것 외에도
대상 호스트). 다음 예는 이를 보여줍니다.

절대 경로가 다음과 같은 두 개의 소스 파일을 일치시키려고 한다고 가정해 보겠습니다.
"/home/me/foo/bar" 및 "/home/you/bar/baz"의 경로를 가진 하나. 이렇게 다양한
명령 선택은 2-소스 전송에 대해 다릅니다.

예 cmd: rsync -a /home/me /home/you /dest
+/- 패턴: /me/foo/bar
+/- 패턴: /you/bar/baz
대상 파일: /dest/me/foo/bar
대상 파일: /dest/you/bar/baz

예 cmd: rsync -a /home/me/ /home/you/ /dest
+/- 패턴: /foo/bar("me" 누락 참고)
+/- 패턴: /bar/baz("당신"이 누락된 점 참고)
대상 파일: /dest/foo/bar
대상 파일: /dest/bar/baz

예 cmd: rsync -a --relative /home/me/ /home/you /dest
+/- 패턴: /home/me/foo/bar(전체 경로 참고)
+/- 패턴: /home/you/bar/baz(동일)
대상 파일: /dest/home/me/foo/bar
대상 파일: /dest/home/you/bar/baz

예 cmd: cd 홈 /; rsync -a --상대적 나/foo you/ /dest
+/- 패턴: /me/foo/bar (지정된 경로에서 시작)
+/- 패턴: /you/bar/baz (동일)
대상 파일: /dest/me/foo/bar
대상 파일: /dest/you/bar/baz

어떤 이름을 필터링해야 하는지 확인하는 가장 쉬운 방법은 다음과 같은 경우 출력을 보는 것입니다.
사용 --말 수가 많은 이름 앞에 /를 붙입니다(사용 -건조 당신이하지 않은 경우 옵션
아직 모든 파일을 복사할 준비가 되어 있습니다).

디렉토리별 규칙 삭제


삭제 옵션이 없으면 디렉토리별 규칙은 보내는 쪽에서만 관련이 있으므로
전송에 영향을 주지 않고 병합 파일 자체를 자유롭게 제외할 수 있습니다. 에게
이 두 가지에서 볼 수 있듯이 ''수정자는 이 제외를 추가합니다.
동등한 명령:

rsync -av --filter=': .excl' --exclude=.excl 호스트:src/dir /dest
rsync -av --filter=':e .excl' 호스트:src/dir /dest

그러나 수신 측에서 삭제를 수행하고 일부 파일을 삭제하려는 경우
삭제 대상에서 제외하려면 받는 쪽에서 무엇을 알고 있는지 확인해야 합니다.
제외할 파일. 가장 쉬운 방법은 디렉토리별 병합 파일을
양도 및 사용 --삭제 후, 이렇게 하면 받는 쪽이 모든
삭제를 시도하기 전에 보내는 쪽과 동일한 제외 규칙:

rsync -avF --delete-after 호스트:src/dir /dest

그러나 병합 파일이 전송의 일부가 아닌 경우 다음 중 하나를 지정해야 합니다.
일부 전역 제외 규칙(예: 명령줄에서 지정) 또는
수신 측의 디렉토리별 병합 파일. 첫 번째 예는 다음과 같습니다.
(원격 .rules 파일이 자신을 제외한다고 가정):

rsync -av --filter=': .rules' --filter='. /my/extra.rules'
-- 호스트 삭제:src/dir /dest

위의 예에서 extra.rules 파일은 전송의 양쪽에 영향을 미칠 수 있지만 (on
보내는 쪽) 규칙은 .rules 파일에서 병합된 규칙에 종속됩니다.
디렉토리별 병합 규칙 이후에 지정되었기 때문입니다.

마지막 예에서 원격 측에서는 .rsync-filter 파일을 제외합니다.
전송하지만 삭제 대상을 제어하기 위해 자체 .rsync-filter 파일을 사용하고 싶습니다.
받는 쪽. 이렇게 하려면 디렉토리별 병합 파일을 구체적으로 제외해야 합니다.
(삭제되지 않도록) 그런 다음 로컬 파일에 규칙을 넣어 무엇을 제어할지
그렇지 않으면 삭제되지 않아야 합니다. 다음 명령 중 하나처럼:

rsync -av --filter=':e /.rsync-filter' --delete \
호스트:src/dir /dest
rsync -avFF --호스트 삭제:src/dir/dest

BATCH 모드


배치 모드를 사용하여 동일한 업데이트 세트를 많은 동일한 시스템에 적용할 수 있습니다. 가정하다
하나는 여러 호스트에서 복제되는 트리가 있습니다. 이제 몇 가지 변경 사항이 있다고 가정합니다.
이 소스 트리에 변경 사항이 적용되었으며 이러한 변경 사항을 다른 호스트에 전파해야 합니다.
배치 모드를 사용하여 이를 수행하기 위해 rsync는 write-batch 옵션을 적용하여 실행됩니다.
대상 트리 중 하나에 대한 소스 트리의 변경 사항. 쓰기 배치
옵션은 rsync 클라이언트가 "배치 파일"에 필요한 모든 정보를 저장하도록 합니다.
다른 동일한 대상 트리에 대해 이 작업을 반복합니다.

배치 파일을 한 번 생성하면 파일 상태, 체크섬, 데이터를 수행해야 하는 번거로움이 사라집니다.
여러 대상 트리를 업데이트할 때 블록 생성을 두 번 이상 수행합니다. 멀티캐스트
전송 프로토콜을 사용하여 일괄 업데이트 파일을 여러 파일에 병렬로 전송할 수 있습니다.
모든 호스트에 동일한 데이터를 개별적으로 보내는 대신 한 번에 호스트.

기록된 변경 사항을 다른 대상 트리에 적용하려면 read-batch와 함께 rsync를 실행하십시오.
동일한 배치 파일의 이름과 대상 트리를 지정하는 옵션입니다. 재동기화
배치 파일에 저장된 정보를 사용하여 대상 트리를 업데이트합니다.

편의를 위해 write-batch 옵션을 사용할 때도 스크립트 파일이 생성됩니다.
".sh"가 추가된 배치 파일과 동일한 이름이 지정됩니다. 이 스크립트 파일
연관된 사용하여 대상 트리를 업데이트하는 데 적합한 명령줄을 포함합니다.
배치 파일. Bourne(또는 Bourne-like) 셸을 사용하여 실행할 수 있으며 선택적으로 다음을 전달합니다.
원본 대신 사용되는 대체 대상 트리 경로 이름에서
목적지 경로. 이것은 현재 호스트의 대상 트리 경로가
배치 파일을 만드는 데 사용된 것과 다릅니다.

예 :

$ rsync --write-batch=foo -a 호스트:/소스/디렉토리//adest/디렉토리/
$ scp foo* 원격:
$ ssh 원격 ./foo.sh /bdest/dir/

$ rsync --write-batch=foo -a /source/dir/ /adest/dir/
$ ssh 원격 rsync --read-batch=- -a /bdest/dir/

이 예에서 rsync는 /source/dir/에서 /adest/dir/을 업데이트하는 데 사용되며
이 작업을 반복하기 위한 정보는 "foo"와 "foo.sh"에 저장됩니다. 호스트 "원격"
그런 다음 /bdest/dir 디렉토리로 이동하는 일괄 처리된 데이터로 업데이트됩니다. 그만큼
두 예의 차이점은 귀하가
일괄 처리:

o 첫 번째 예는 초기 사본이 로컬일 필요는 없음을 보여줍니다.
remote-shell 구문 또는
원하는 대로 rsync 데몬 구문.

o 첫 번째 예는 생성된 "foo.sh" 파일을 사용하여 올바른 rsync 옵션을 얻습니다.
원격 호스트에서 read-batch 명령을 실행할 때.

o 두 번째 예는 표준 입력을 통해 배치 데이터를 읽어서 배치 파일이
원격 시스템에 먼저 복사할 필요가 없습니다. 이 예는 다음을 피합니다.
foo.sh 스크립트는 수정된 것을 사용해야 했기 때문에 --읽기 배치 옵션이지만 당신은
사용하려는 경우 스크립트 파일을 편집할 수 있습니다.
다른 옵션은 "와 같은 표준 입력을 사용하려고 합니다.--제외에서=-"
선택권).

주의 사항 :

일괄 읽기 옵션은 업데이트할 대상 트리가 다음과 동일할 것으로 예상합니다.
일괄 업데이트 파일 세트를 만드는 데 사용된 대상 트리입니다. 차이가 날 때
업데이트가 경고와 함께 삭제될 수 있습니다.
(파일이 이미 최신 상태인 경우) 또는 파일 업데이트를 시도할 수 있습니다.
그런 다음 파일 확인에 실패하면 업데이트가 오류와 함께 삭제됩니다. 이것은 그것을 의미합니다
명령이 중단된 경우 읽기 배치 작업을 다시 실행하는 것이 안전해야 합니다. 만약 너라면
파일 크기에 관계없이 일괄 업데이트를 항상 시도하도록 하고 싶습니다.
날짜, 사용 -I 옵션(배치를 읽을 때). 오류가 발생하면 대상
트리는 아마도 부분적으로 업데이트된 상태일 것입니다. 이 경우 rsync를 사용할 수 있습니다.
대상 트리를 수정하기 위한 일반(비일괄) 작업 모드입니다.

모든 대상에서 사용되는 rsync 버전은 최소한 이전에 사용된 것과 같은 새 버전이어야 합니다.
배치 파일을 생성합니다. 프로토콜 버전이
배치 파일이 배치 읽기 rsync가 처리하기에 너무 새롭습니다. 참조 --규약
생성하는 rsync가 이전 rsync가 할 수 있는 배치 파일을 생성하도록 하는 방법에 대한 옵션
이해하다. (배치 파일은 버전 2.6.3에서 형식이 변경되었으므로 혼합 버전
최신 버전보다 오래된 버전은 작동하지 않습니다.)

배치 파일을 읽을 때 rsync는 특정 옵션의 값이 데이터와 일치하도록 강제합니다.
배치 쓰기 명령과 동일하게 설정하지 않은 경우 배치 파일에서. 다른
옵션은 변경될 수 있고 변경되어야 합니다. 예를 들어 --쓰기 일괄 변경 사항 --읽기 배치,
--파일-출처 드롭되고 --필터/--포함하다/--들어오지 못하게 하다 옵션은 필요하지 않습니다
중 하나가 아닌 한 --삭제 옵션이 지정됩니다.

BATCH.sh 파일을 생성하는 코드는 모든 필터/포함/제외 옵션을 다음으로 변환합니다.
쉘 스크립트 파일에 "here" 문서로 추가되는 단일 목록입니다. 고급
사용자는 이를 사용하여 삭제 대상이 변경된 경우 제외 목록을 수정할 수 있습니다. --삭제
바람직하다. 일반 사용자는 이 세부 사항을 무시하고 셸 스크립트를 쉽게 사용할 수 있습니다.
적절한 실행 방법 --읽기 배치 일괄 처리된 데이터에 대한 명령입니다.

rsync의 원래 배치 모드는 "rsync+"를 기반으로 했지만 최신 버전은 새로운
구현.

기호 링크


rsync가 소스에서 심볼릭 링크를 만나면 세 가지 기본 동작이 가능합니다.
디렉토리.

기본적으로 심볼릭 링크는 전혀 전송되지 않습니다. "비정기 건너뛰기" 메시지
파일은 존재하는 모든 심볼릭 링크에 대해 방출됩니다.

If --연결 가 지정되면 심볼릭 링크가 동일한 대상으로 다시 생성됩니다.
목적지. 참고 --보관소 의미하다 --연결.

If --복사-링크 가 지정되면 심볼릭 링크는 참조 대상을 복사하여 "축소"됩니다.
심볼릭 링크보다.

Rsync는 "안전한" 심볼릭 링크와 "안전하지 않은" 심볼릭 링크도 구별할 수 있습니다. 이
rsync 모듈이 다음과 같은지 확인하려는 웹 사이트 미러가 사용될 수 있습니다
복사된 기호 링크는 포함하지 않습니다. / etc / passwd 사이트의 공개 섹션에서.
사용 --복사-안전하지 않은-링크 모든 링크가 가리키는 파일로 복사됩니다.
목적지. 사용 --안전 링크 안전하지 않은 링크가 모두 생략됩니다.
(참고로 지정해야 합니다. --연결 for --안전 링크 어떤 영향을 미치기 위해.)

심볼릭 링크는 절대 심볼릭 링크인 경우 안전하지 않은 것으로 간주됩니다( /), 비어 있는,
또는 복사 중인 디렉토리에서 오름차순으로 ".." 구성 요소가 충분히 포함되어 있는 경우.

다음은 심볼릭 링크 옵션이 해석되는 방식에 대한 요약입니다. 목록은 순서대로
따라서 옵션 조합이 언급되지 않은 경우 첫 번째 줄을 사용하십시오.
옵션의 완전한 하위 집합:

--복사-링크
모든 심볼릭 링크를 일반 파일로 바꿉니다(다른 옵션에 대한 심볼릭 링크는 남기지 않음).
영향을 미치다).

--연결 --복사-안전하지 않은-링크
안전하지 않은 모든 심볼릭 링크를 파일로 바꾸고 모든 안전한 심볼릭 링크를 복제하십시오.

--복사-안전하지 않은-링크
모든 안전하지 않은 심볼릭 링크를 파일로 바꾸고 모든 안전한 심볼릭 링크를 시끄럽게 건너뜁니다.

--연결 --안전 링크
안전한 심볼릭 링크를 복제하고 안전하지 않은 심볼릭 링크를 건너뜁니다.

--연결
모든 심볼릭 링크를 복제하십시오.

진단


rsync는 때때로 약간 애매해 보일 수 있는 오류 메시지를 생성합니다. 그
가장 혼란을 일으키는 것으로 보이는 것은 "프로토콜 버전 불일치 -- 쉘이 깨끗한가요?"입니다.

이 메시지는 일반적으로 시작 스크립트 또는 원격 셸 기능이 생성하기 때문에 발생합니다.
rsync가 전송에 사용하고 있는 스트림의 원치 않는 쓰레기. 진단 방법
이 문제는 다음과 같이 원격 셸을 실행하는 것입니다.

SSH 원격 호스트 /빈/참 > out.dat

그런 다음 out.dat를 보십시오. 모든 것이 올바르게 작동한다면 out.dat는 XNUMX이어야 합니다.
길이 파일. rsync에서 위의 오류가 발생하면 아마도 다음을 찾을 수 있을 것입니다.
out.dat에는 일부 텍스트 또는 데이터가 포함되어 있습니다. 내용을 보고 어떤 내용인지 확인해보세요.
생산하고 있습니다. 가장 일반적인 원인은 잘못 구성된 셸 시작 스크립트(예:
비대화식 로그인에 대한 출력 명령문이 포함된 .cshrc 또는 .profile로).

필터 패턴을 디버깅하는 데 문제가 있는 경우 다음을 지정해 보십시오. -vv 옵션을 선택합니다.
이 세부 정보 수준에서 rsync는 각 개별 파일이 포함된 이유 또는
제외됨.

EXIT Values


0 성공

1 구문 또는 사용 오류

2 프로토콜 비호환성

3 입/출력 파일, 디렉토리 선택 오류

4 요청된 작업이 지원되지 않음: 컴퓨터에서 64비트 파일을 조작하려고 시도했습니다.
그들을 지원할 수 없는 플랫폼; 또는 다음에서 지원하는 옵션이 지정되었습니다.
서버가 아닌 클라이언트.

5 클라이언트-서버 프로토콜을 시작하는 동안 오류가 발생했습니다.

6 데몬이 로그 파일에 추가할 수 없음

10 소켓 I/O 오류

11 파일 I/O 오류

12 rsync 프로토콜 데이터 스트림 오류

13 프로그램 진단 오류

14 IPC 코드 오류

20 SIGUSR1 또는 SIGINT 수신

21 waitpid()에서 반환된 일부 오류

22 코어 메모리 버퍼 할당 오류

23 오류로 인한 부분 전송

24 소실된 소스 파일로 인한 부분 전송

25 --max-delete 제한이 삭제를 중지했습니다.

30 데이터 송수신 시간 초과

35 데몬 연결 대기 시간 초과

환경 변수


CVSIGNORE
CVSIGNORE 환경 변수는 .cvsignore의 모든 무시 패턴을 보완합니다.
파일. 참조 --cvs-제외 자세한 내용은 옵션을 참조하십시오.

RSYNC_ICONV
기본값 지정 --iconv 이 환경 변수를 사용하여 설정합니다. (첫 번째 지원
3.0.0 년.)

RSYNC_PROTECT_ARGS
원하는 경우 XNUMX이 아닌 숫자 값을 지정하십시오. --보호 인수 될 옵션
기본적으로 활성화되어 있거나 기본적으로 비활성화되어 있는지 확인하려면 XNUMX 값입니다.
(3.1.0에서 처음 지원됨)

RSYNC_RSH
RSYNC_RSH 환경 변수를 사용하면 다음과 같이 사용되는 기본 셸을 재정의할 수 있습니다.
rsync를 위한 전송. 명령 뒤에 명령줄 옵션이 허용됩니다.
이름과 마찬가지로 -e 옵션을 선택합니다.

RSYNC_PROXY
RSYNC_PROXY 환경 변수를 사용하면 rsync 클라이언트를 다음으로 리디렉션할 수 있습니다.
rsync 데몬에 연결할 때 웹 프록시를 사용합니다. RSYNC_PROXY를 다음으로 설정해야 합니다.
호스트 이름:포트 쌍.

RSYNC_PASSWORD
RSYNC_PASSWORD를 필수 비밀번호로 설정하면 인증된 프로그램을 실행할 수 있습니다.
사용자 개입 없이 rsync 데몬에 대한 rsync 연결. 참고로
ssh와 같은 원격 쉘 전송에 암호를 제공하지 마십시오. 하는 방법을 배우기 위해
원격 셸의 설명서를 참조하십시오.

USER or 로그 이름
USER 또는 LOGNAME 환경 변수는 기본값을 결정하는 데 사용됩니다.
사용자 이름이 rsync 데몬으로 전송되었습니다. 둘 다 설정되지 않은 경우 사용자 이름은 기본적으로
"아무도".

HOME 환경 변수는 사용자의 기본 .cvsignore 파일을 찾는 데 사용됩니다.

onworks.net 서비스를 사용하여 rsync 온라인 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

  • 1
    연합 RPM
    연합 RPM
    Gitter에 참여하세요!
    https://gitter.im/unitedrpms-people/Lobby
    URPMS 리포지토리를 활성화하십시오.
    시스템 -
    https://github.com/UnitedRPMs/unitedrpms.github.io/bl...
    통합 RPM 다운로드
  • 2
    C ++ 라이브러리 향상
    C ++ 라이브러리 향상
    부스트는 무료 휴대용을 제공합니다
    동료 심사를 거친 C++ 라이브러리. 그만큼
    휴대용 라이브러리에 중점을 둡니다.
    C++ 표준 라이브러리와 잘 작동합니다.
    http://www.bo... 참조
    Boost C++ 라이브러리 다운로드
  • 3
    가상지엘
    가상지엘
    VirtualGL은 3D 명령을
    Unix/Linux OpenGL 애플리케이션을
    서버 측 GPU 및 변환
    3D 이미지를 비디오 스트림으로 렌더링
    어느와 ...
    VirtualGL 다운로드
  • 4
    libusb
    libusb
    사용자 공간을 활성화하는 라이브러리
    통신할 응용 프로그램
    USB 장치. 청중: 개발자, 종료
    사용자/데스크톱. 프로그래밍 언어: C.
    카테고리 ...
    다운로드
  • 5
    통음
    통음
    SWIG는 소프트웨어 개발 도구입니다.
    C로 작성된 프로그램과
    다양한 고급 수준의 C++
    프로그래밍 언어. SWIG는 다음과 함께 사용됩니다.
    다른...
    SWIG 다운로드
  • 6
    WooCommerce Nextjs 반응 테마
    WooCommerce Nextjs 반응 테마
    React WooCommerce 테마,
    다음 JS, Webpack, Babel, Node 및
    GraphQL 및 Apollo를 사용한 Express
    고객. React의 WooCommerce 스토어(
    포함: 제품...
    WooCommerce Nextjs 반응 테마 다운로드
  • 더»

Linux 명령

Ad