--remove-source-files가 지정된 경우 rsync가 mv 명령을 활용하지 않는 이유는 무엇입니까?

--remove-source-files가 지정된 경우 rsync가 mv 명령을 활용하지 않는 이유는 무엇입니까?

파일 시스템에서 트리를 이동하고 싶다고 가정해 보겠습니다.

/path/to/a
  a.txt
  b.txt

(3.0.9 프로토콜 버전 30 )을 다른 )사용rsync(예:위치 사양 없이 사용할 수 있어야 하며, 읽기, 쓰기보다는 링크 및 아이노드 변경과 같은 파일 시스템 수준 작업에서 이점을 얻을 수 있는 명령을 사용해야 합니다. 트리의 모든 파일을 삭제하시겠습니까?rsync -a --remove-source-files /path/to/a/ /path/to/b/rsyncrsync-x-xmv

편집 1:mv나는 읽고 쓰는 것을 경험했지만 ext4 및 reiserfs 파일 시스템에서는 사용하지 않았습니다. 나는 "단순히 존재하지 않으며 패치를 환영합니다"와 같은 의견을 찾는 것이 아니라 디자인이나 사용 사례에 대한 명확하고 문서화되거나 논의된 결정(예: Giles의 답변)이 있는 경우를 찾고 있습니다.

답변1

Rsync는 종종 네트워크 링크를 통해 파일을 복사하는 데 사용됩니다. 또한 파일을 백업 미디어에 복사하는 데에도 사용됩니다. 소스 파일을 삭제하는 것은 rsync를 사용하는 경우가 매우 드뭅니다. 메타데이터 보존은 일반적으로 필수이지만 선택 사항입니다. 따라서 파일을 복사 및 삭제하는 대신 원본에서 대상으로 이동할 수 있도록 rsync를 일부 특이한 사용 사례와 결합해야 합니다. 드물게 발생하는 상황의 경우 가능한 상황을 감지하려면 추가적인 복잡성이 필요합니다.

관련 정보