파일 시스템에서 트리를 이동하고 싶다고 가정해 보겠습니다.
/path/to/a
a.txt
b.txt
(3.0.9 프로토콜 버전 30 )을 다른 )사용rsync
(예:위치 사양 없이 사용할 수 있어야 하며, 읽기, 쓰기보다는 링크 및 아이노드 변경과 같은 파일 시스템 수준 작업에서 이점을 얻을 수 있는 명령을 사용해야 합니다. 트리의 모든 파일을 삭제하시겠습니까?rsync -a --remove-source-files /path/to/a/ /path/to/b/
rsync
rsync
-x
-x
mv
편집 1:mv
나는 읽고 쓰는 것을 경험했지만 ext4 및 reiserfs 파일 시스템에서는 사용하지 않았습니다. 나는 "단순히 존재하지 않으며 패치를 환영합니다"와 같은 의견을 찾는 것이 아니라 디자인이나 사용 사례에 대한 명확하고 문서화되거나 논의된 결정(예: Giles의 답변)이 있는 경우를 찾고 있습니다.
답변1
Rsync는 종종 네트워크 링크를 통해 파일을 복사하는 데 사용됩니다. 또한 파일을 백업 미디어에 복사하는 데에도 사용됩니다. 소스 파일을 삭제하는 것은 rsync를 사용하는 경우가 매우 드뭅니다. 메타데이터 보존은 일반적으로 필수이지만 선택 사항입니다. 따라서 파일을 복사 및 삭제하는 대신 원본에서 대상으로 이동할 수 있도록 rsync를 일부 특이한 사용 사례와 결합해야 합니다. 드물게 발생하는 상황의 경우 가능한 상황을 감지하려면 추가적인 복잡성이 필요합니다.