rsync
내부 하드 드라이브와 외부 하드 드라이브 사이에 데이터를 복사하는 데 사용합니다 . 필요한 작업을 수행하지만 내부 하드 드라이브의 공간이 부족합니다. 그래서 그렇게 작동하도록 할 수 있는 방법이 있습니까? rsync
빈 디렉토리의 "골격"을 원래 위치에 두고 파일을 삭제하면 디렉토리에 더 많은 파일을 넣은 다음 다시 추가하고 복사할 수 있습니다. 오래된 파일을 삭제하지 않고 새 파일을 외장 드라이브에 저장하시겠습니까?mv
cp
rsync
또는 작업을 수행할 수 있는 Linux를 인식하지 않는 프로그램이 있는 경우 rsync
에도 괜찮습니다.
답변1
특별한 옵션이 있습니다 rsync
:
--remove-source-files
This tells rsync to remove from the sending side the files
(meaning non-directories) that are a part of the transfer and
have been successfully duplicated on the receiving side.
Note that you should only use this option on source files that
are quiescent. If you are using this to move files that show up
in a particular directory over to another host, make sure that
the finished files get renamed into the source directory, not
directly written into it, so that rsync can’t possibly transfer
a file that is not yet fully written. If you can’t first write
the files into a different directory, you should use a naming
idiom that lets rsync avoid transferring files that are not yet
finished (e.g. name the file "foo.new" when it is written,
rename it to "foo" when it is done, and then use the option
--exclude='*.new' for the rsync transfer).
Starting with 3.1.0, rsync will skip the sender-side removal
(and output an error) if the file’s size or modify time has not
stayed unchanged.
대상 파일 삭제는 선택 사항에 따라 다릅니다. 그러나 공평하게 말하면 등의 옵션 --delete
을 사용하지 않으면 --delete-before
아무것도 삭제되지 않습니다 .