【发布时间】:2014-09-08 04:32:27
【问题描述】:
我想从远程机器下载大量数据。 我希望每次文件下载完成时都删除远程计算机上的数据。
我该怎么做?是否有 rsync 的标志来执行此操作?
【问题讨论】:
标签: rsync
我想从远程机器下载大量数据。 我希望每次文件下载完成时都删除远程计算机上的数据。
我该怎么做?是否有 rsync 的标志来执行此操作?
【问题讨论】:
标签: rsync
您需要将--remove-source-files 选项传递给rsync 命令。它告诉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/
【讨论】: