영화 파일이 들어 있는 두 개의 하드 드라이브가 있는데 두 하드 드라이브에 동일한 콘텐츠가 있어야 합니다.
나는 디스크 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