我希望从远程机器下载大量数据,并且希望在每次文件下载完成后都能够在远程机器上将其删除。
如何实现这一功能?rsync有相应的标志吗?
你需要在rsync
命令中添加--remove-source-files
选项。这会告诉rsync
从发送端删除已成功复制到接收端的文件(即非目录)。不要将--delete
选项传递给rsync
命令,因为它会删除目标目录中的额外文件。
使用rsync
在传输成功后删除源文件。
语法如下:
rsync --remove-source-files -options /path/to/src/ /path/to/dest
rsync --remove-source-files -options /path/to/src/ computerB:/path/to/dest
rsync --remove-source-files -av /path/to/src/*.avi computerB:/path/to/dest
参考资料: http://www.cyberciti.biz/faq/linux-unix-bsd-appleosx-rsync-delete-file-after-transfer/