rsync는 대규모 바이너리 파일의 디렉터리를 비교합니다. 파일의 내용을 비교합니까?

rsync는 대규모 바이너리 파일의 디렉터리를 비교합니다. 파일의 내용을 비교합니까?

영화 파일이 들어 있는 두 개의 하드 드라이브가 있는데 두 하드 드라이브에 동일한 콘텐츠가 있어야 합니다.

나는 디스크 B가 디스크 A와 동일한 파일을 디스크 A에 가지고 있는지 확인했는데 rsync모든 것을 전송하는 것처럼 보였습니다.

A 드라이브에 약 10개의 새 영화를 추가했는데 내가 원하는 것은 rsync어떤 영화가 새 영화인지 빨리 확인하고 복사하는 것뿐입니다.

내가 하고 있는 일은

rsync -rv -P /Volumes/DISK_A/Film/ /Volumes/DISK_B/Film/

(둘 다 로컬로 마운트된 USB 디스크입니다.) 파일의 99%를 건너뛰고 새로 추가된 파일만 전송한다고 가정합니다.

하지만 모든 것이 바뀌고 있는 것 같습니다.

Alien/Alien (1979).avi
   735027200 100%   17.24MB/s    0:00:40 (xfer#2, to-check=329/333)
Alien/Aliens (1986).avi
   945698816 100%   16.27MB/s    0:00:55 (xfer#3, to-check=328/333)
Animated/Aladdin (1992).avi
   869096258 100%   16.67MB/s    0:00:49 (xfer#5, to-check=325/333)

이러한 영화는 소스와 대상에 이미 존재합니다.

파일은 동일합니다. 이렇게 하면 세부 정보가 정확히 동일해 보이고 ls -la권한, 소유자, 크기 등이 동일합니다.

rsync가 필요합니까?바이트파일을 찾아보니 정말 똑같죠? 속도가 매우 느리고 이 작업을 수행하는 데 필요하지 않기 때문입니다.

내가 정말 원하는 것은 rsync"대상에 없는 파일을 원본에 복사하고 다른 요소는 모두 무시한다"는 명령이다.

티아.

답변1

--archive( -a) 또는 --times( ) 플래그가 누락되었습니다 -t. 이들 중 하나가 없으면 rsync변경 시간을 추적할 방법이 없으므로 복사된 것으로 보이는 파일을 우회할 수 없습니다.

rsync -avP  /Volumes/DISK_A/Film/ /Volumes/DISK_B/Film/

또는

 rsync -rtvP /Volumes/DISK_A/Film/ /Volumes/DISK_B/Film/

로컬로 복사하기 때문에 스마트한 부분이 rsync비활성화됩니다. 전체 복사본을 얻거나 이미 복사된 복사본을 얻게 됩니다. 네트워크 카피와 달리 누락/변경된 부분만 전송할 수 있는 방법은 없습니다.

답변2

당신이 찾고 있는 표시는 다음과 같습니다.--ignore-existing

관련 정보