我有两个文件夹,我们称它们为/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。