/ dir / a에 새 파일을 추가하고 동일한 명령을 다시 실행하면 수행 한 작업을 알고 새 파일 만 복사합니다.
아니요, 이전 실행에서 무엇을했는지 알 수 없습니다. 수신 측의 데이터와 전송할 데이터를 비교합니다. 데이터가 충분하지 않으면 이것이 분명하지 않지만 디렉토리가 충분히 크면 실제로 복사가 시작되기 전에 비교하는 데 걸리는 시간이 쉽게 느껴집니다.
기본 점검은 파일 수정 시간 및 크기입니다. 보낸 사람 man rsync
:
-c, --checksum
This changes the way rsync checks if the files have been changed
and are in need of a transfer. Without this option, rsync uses
a "quick check" that (by default) checks if each file’s size and
time of last modification match between the sender and receiver.
This option changes this to compare a 128-bit checksum for each
file that has a matching size. Generating the checksums means
that both sides will expend a lot of disk I/O reading all the
data in the files in the transfer (and this is prior to any
reading that will be done to transfer changed files), so this
can slow things down significantly.
과:
-u, --update
This forces rsync to skip any files which exist on the
destination and have a modified time that is newer than the
source file. (If an existing destination file has a
modification time equal to the source file’s, it will be updated
if the sizes are different.)
이러한 옵션은 사용한 옵션에 의해 암시되지 않습니다. -a
입니다 :
-a, --archive archive mode; same as -rlptgoD (no -H)
-r, --recursive recurse into directories
-l, --links copy symlinks as symlinks
-p, --perms preserve permissions
-o, --owner preserve owner (super-user only)
-g, --group preserve group
--devices preserve device files (super-user only)
--specials preserve special files
-D same as --devices --specials
-t, --times preserve times
-i
플래그는 매우 편리합니다. 모든 파일에 대해, 일치하는 이유를보기 위해 디코딩 할 수있는 일치 문자열을 제공합니다 (mod 시간 플래그, 크기 플래그 등)