비트 동일 사본에 대한 기본 rsync 명령


17

내가 이해하는 한 다음 명령은 다음과 같습니다.

sudo rsync --delete -azvr /home/oshiro/Desktop/source/ /home/oshiro/Desktop/destination

이것이 한 위치에서 다른 위치로 파일을 간단하게 동기화하는 데 필요한 전부입니까? 아니면 내가 모르는 백그라운드에서 위의 명령이 더 많은 작업을 수행합니까? 예를 들어, 어떤 종류의 버전 관리를 생성합니까? 어떻게 통과했는지 파일을 가져 오기 위해 과거 시간을 지정할 수 있습니까?

그것은이 단계에서 사용하고 싶지 않은 기능입니다. 내가 원하는 것은 한 위치에서 다른 위치로 파일의 비트 사본입니다. 해당 매개 변수를 제거하거나 버전을 지정하지 않고 사본을 동일하게 만들려면 추가 매개 변수를 추가해야합니까? 기본적으로 Mac Time Machine 백업 시스템이 백업을 만드는 방식으로 백업을 만들고 싶지 않습니다.

답변:


17

Rsync는와 같은 옵션이 지시되지 않으면 버전 관리를 수행하거나 기록을 유지하지 않습니다 --backup. rsync를 사용하는 백업 도구가 있지만 rsync 자체는 4 개 이상의 바퀴가 자동차를 만드는 백업 도구가 아닙니다. Rsync는 동기화 만 처리합니다.

사용했거나 사용하고자하는 옵션과 관련하여 :

  • -a"거의 모든 것을 복사"를 의미합니다 (디렉토리를 재귀 적으로 복사, 심볼릭 링크 복사, 모든 메타 데이터 유지 등). 비정상적인 일을하지 않는 한이 옵션을 사용하십시오.
  • 또한합니다 -a, 당신은 사용할 수 있습니다 -H, 하드 링크를 보존하기 위해 -A(ACL을 유지하기 위해 -a단지 전통적인 유닉스 권한을 보존) 또는 -X확장 속성을 보존 할 수 있습니다.
  • -r에 이미 포함되어 -a있습니다.
  • -v 자세한 의미입니다.
  • -z 로컬 사본에는 쓸모가 없습니다.
  • --delete 소스에없는 대상의 파일을 삭제합니다.

따라서 대상을 소스와 동일하게 만드는 기본 명령입니다 (하드 링크, ACL 및 확장 속성 없음).

rsync -a --delete SOURCE/ DESTINATION/

5

나는 보통 이 답변 의 명령을 사용합니다 . 장점은 확장 된 속성 및 ACL도 보존한다는 것입니다.

rsync -avxHAX --progress / /new-disk/

옵션은 다음과 같습니다.

-a  : all files, with permissions, etc..
-v  : verbose, mention files
-x  : stay on one file system
-H  : preserve hard links (not included with -a)
-A  : preserve ACLs/permissions (not included with -a)
-X  : preserve extended attributes (not included with -a)

3

이 명령 만 있으면됩니다. rsync기본적으로 빠른 검사 알고리즘을 사용합니다.

Rsync는 "빠른 검사"알고리즘 (기본적으로)을 사용하여 크기 나 마지막 수정 시간에 변경된 파일을 찾는 파일을 찾습니다. 다른 검사 된 속성 (옵션에서 요청한대로)의 모든 변경 사항은 파일 데이터를 업데이트 할 필요가 없음을 신속하게 확인할 때 대상 파일에서 직접 변경됩니다.

이것은 대부분의 응용 프로그램에서 종종 좋습니다. 각 파일의 체크섬을 계산하는 다른 방법보다 빠릅니다. 이 두 번째 방법은 첫 번째 방법으로 미끄러질 수있는 차이를 추적합니다.

어쨌든 rsync여러 사본의 파일을 보관하지 않는 것은 파일 복사기 / 동기화 기이므로 사용자가 지정한 옵션에 따라 한 디렉토리를 다른 디렉토리와 동기화 된 상태로 유지합니다.

체크섬 방법

궁금한 점이 있다면 rsync이러한 유형의 동기화를 수행 하는 데 사용하는 전환 이 있습니다.

$ rsync -avvz -O --stats --checksum --human-readable --acls \
    --itemize-changes --progress \
    --out-format='[%t] [%i] (Last Modified: %M) (bytes: %-10l) %-100n' \
    "SRC" "DEST"

이 유형의 출력을 생성합니다.

2014/02/20 09:51:49 INFO sending incremental file list 
2014/02/20 09:51:49 INFO delta-transmission disabled for local transfer or --whole-file 
2014/02/20 09:51:49 INFO [2014/02/20 09:51:48] [.d..t......] (Last Modified: 2014/02/19-15:51:34) (bytes: 0         ) ./
2014/02/20 09:51:49 INFO [2014/02/20 09:51:48] [>f+++++++++] (Last Modified: 2014/02/19-15:51:33) (bytes: 27981892  ) somefile.zip
      27.98M 100%   82.27MB/s    0:00:00 (xfer#1, to-check=0/2) 0
2014/02/20 09:51:49 INFO total: matches=0  hash_hits=0  false_alarms=0 data=27981892 
2014/02/20 09:51:49 INFO  
2014/02/20 09:51:49 INFO rsync[25205] (sender) heap statistics: 
2014/02/20 09:51:49 INFO   arena:        1060864   (bytes from sbrk) 
2014/02/20 09:51:49 INFO   ordblks:            1   (chunks not in use) 
2014/02/20 09:51:49 INFO   smblks:             4 
2014/02/20 09:51:49 INFO   hblks:              1   (chunks from mmap) 
2014/02/20 09:51:49 INFO   hblkhd:        135168   (bytes from mmap) 
2014/02/20 09:51:49 INFO   allmem:       1196032   (bytes from sbrk + mmap) 
2014/02/20 09:51:49 INFO   usmblks:            0 
2014/02/20 09:51:49 INFO   fsmblks:          304 
2014/02/20 09:51:49 INFO   uordblks:      667008   (bytes used) 
2014/02/20 09:51:49 INFO   fordblks:      393856   (bytes free) 
2014/02/20 09:51:49 INFO   keepcost:      393552   (bytes in releasable chunk) 
2014/02/20 09:51:49 INFO  
2014/02/20 09:51:49 INFO rsync[25207] (server receiver) heap statistics: 
2014/02/20 09:51:49 INFO   arena:         286720   (bytes from sbrk) 
2014/02/20 09:51:49 INFO   ordblks:            2   (chunks not in use) 
2014/02/20 09:51:49 INFO   smblks:             3 
2014/02/20 09:51:49 INFO   hblks:              3   (chunks from mmap) 
2014/02/20 09:51:49 INFO   hblkhd:        667648   (bytes from mmap) 
2014/02/20 09:51:49 INFO   allmem:        954368   (bytes from sbrk + mmap) 
2014/02/20 09:51:49 INFO   usmblks:            0 
2014/02/20 09:51:49 INFO   fsmblks:          224 
2014/02/20 09:51:49 INFO   uordblks:      174480   (bytes used) 
2014/02/20 09:51:49 INFO   fordblks:      112240   (bytes free) 
2014/02/20 09:51:49 INFO   keepcost:      102352   (bytes in releasable chunk) 
2014/02/20 09:51:49 INFO  
2014/02/20 09:51:49 INFO rsync[25206] (server generator) heap statistics: 
2014/02/20 09:51:49 INFO   arena:         135168   (bytes from sbrk) 
2014/02/20 09:51:49 INFO   ordblks:            2   (chunks not in use) 
2014/02/20 09:51:49 INFO   smblks:             6 
2014/02/20 09:51:49 INFO   hblks:              2   (chunks from mmap) 
2014/02/20 09:51:49 INFO   hblkhd:        401408   (bytes from mmap) 
2014/02/20 09:51:49 INFO   allmem:        536576   (bytes from sbrk + mmap) 
2014/02/20 09:51:49 INFO   usmblks:            0 
2014/02/20 09:51:49 INFO   fsmblks:          400 
2014/02/20 09:51:49 INFO   uordblks:       82960   (bytes used) 
2014/02/20 09:51:49 INFO   fordblks:       52208   (bytes free) 
2014/02/20 09:51:49 INFO   keepcost:       32816   (bytes in releasable chunk) 
2014/02/20 09:51:49 INFO  
2014/02/20 09:51:49 INFO Number of files: 2 
2014/02/20 09:51:49 INFO Number of files transferred: 1 
2014/02/20 09:51:49 INFO Total file size: 27.98M bytes 
2014/02/20 09:51:49 INFO Total transferred file size: 27.98M bytes 
2014/02/20 09:51:49 INFO Literal data: 27.98M bytes 
2014/02/20 09:51:49 INFO Matched data: 0 bytes 
2014/02/20 09:51:49 INFO File list size: 93 
2014/02/20 09:51:49 INFO File list generation time: 1.277 seconds 
2014/02/20 09:51:49 INFO File list transfer time: 0.000 seconds 
2014/02/20 09:51:49 INFO Total bytes sent: 27.99M 
2014/02/20 09:51:49 INFO Total bytes received: 34 
2014/02/20 09:51:49 INFO  
2014/02/20 09:51:49 INFO sent 27.99M bytes  received 34 bytes  11.20M bytes/sec 
2014/02/20 09:51:49 INFO total size is 27.98M  speedup is 1.00 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.