rsync 를 사용하여 한동안 파일을 복사했습니다. 내 이해는 전송할 파일 중 일부가 대상 디렉토리에 이미있을 때 rsync 가 cp 보다 빠르다는 것 입니다. 즉, 증분 차이 (예 : "델타") 만 전송합니다.
이것이 맞다면, rsync 를 사용하여 폴더 A 의 내용 , 예를 들어 폴더 B 의 내용을 B 가 비어있는 상태 로 옮기는 것이 유리 합니까?
폴더 A 는 1TB에 가까운 데이터 (그리고 그 안에 수백만 개의 파일)가 있습니다. 전송은 로컬 네트워크를 통해 수행 됩니다 ( A 와 B 는 서로 다른 파일 시스템에 있으며 둘 다 수퍼 컴퓨터에 마운트되어 있습니다 (예 : A 는 NFS 이고 B 는 광택 )).
그 외에도, rsync 에게 파일을 A 에서 B 로 이동 (복사하지 않도록) 하도록 요청 하려면 (즉 , 전송이 성공적으로 완료되면 A 를 삭제하려면 ) 어떤 플래그를 사용해야 합니까?
mv
더 빨라질 지 아십니까?
mv
네트워크를 통해 작동 할 수 없습니다 - 그것은 로컬 마운트 (예 : NFS)에 의존해야합니다. 병목 현상이 네트워크 인 경우 압축을 수행 할 수 있기 때문에 rsync
속도가 더 빠를 수 있습니다. mv
rsync
cp
이 -u
는 대상 파일 또는 대상 파일이없는 것보다 최신 버전 인 경우 원본 파일을 복사하는 옵션
rsync
교체 할 수 없다고 생각mv
합니다.mv
소스와 대상이 동일한 파일 시스템 내에있을 때 대부분의 파일 시스템 유형에서 더 빠를 것으로 예상 됩니다. 왜냐하면rsync
무엇이든 상관없이 사본을 만들어야하고mv
디렉토리 항목을 변경하여 벗어날 수 있기 때문 입니다 . 내가 찾을 수있는 가장 가까운 것은rsync mv
은 IS--remove-source-files
명령,하지만 디렉토리를 제거하지 않습니다.