复制到目标后从源中删除文件

复制到目标后从源中删除文件

我有两个文件夹,我们称它们为/local和,/amazon它们绑定在下/unionfs

每 6 小时,我会运行一次 rsync(通过 cron),将所有存在于 中的文件复制到/local/amazon

上的存储空间有限/local,而 上的存储空间充足/amazon

/amazon有没有办法以编程方式删除存在于的文件/local

与此类似但适用于 Linux(Ubuntu 16.04.2)。

答案1

您可能想要使用该选项--remove-source-files,请阅读说明rsync --remove-source-files 这里

rsync 只会删除成功传输的文件。手册中写道:

--remove-source-files 这告诉 rsync 从发送端删除作为传输的一部分并且已在接收端成功复制的文件(即非目录)。

另请注意,手册指出不要尝试传输当前正在写入的文件,请参阅explainshell.com

相关内容