Luc*_*ips 4 storage rsync file-transfer external-hdd
我正在使用rsync
在内部和外部硬盘驱动器之间复制数据。它完成了我需要的工作,但我的内部硬盘空间不足。那么,有没有什么办法可以rsync
像mv
而不是那样运行cp
,但也将空目录的“骨架”留在原始位置,只删除文件,以便我可以将更多文件放入目录中,rsync
然后再次添加新文件到外部驱动器,而不删除旧文件?
或者,如果有非rsync
Linux 支持的程序可以实现这一点,那也没关系。
中有一个特殊选项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.
Run Code Online (Sandbox Code Playgroud)
在目的地删除文件取决于您的选择。但是,AFAIR,它会删除什么,而你不使用任何--delete
,--delete-before
等选项。