rsync - 从源目录中删除文件,即使由于选项“忽略现有”而没有将任何内容复制到目标

rsync - 从源目录中删除文件,即使由于选项“忽略现有”而没有将任何内容复制到目标

我在连接到路由器的闪存驱动器上有一个文件夹,我在其中复制启动时应同步到我的 HTPC 的文件。开始时有一个小同步脚本正在运行

rsync --remove-source-files --ignore-existing -a source/ destination

这会将文件移动到 HTPC 并删除源目录中的文件。但是,当文件已经存在时,不会复制任何内容(不检查时间戳,仅检查文件名)。但是当 rsync 识别到目标目录中已经存在同名文件时,我想删除源目录中的文件。

可以用rsync来完成吗?

答案1

好问题。我有一个类似的用例,我使用 filezilla 来执行上传(因为在这种特殊情况下,由于并行连接,它会更快),并且希望 rsync 仅进行验证并删除传输的源文件。

我强迫 rsync 使用-c.只有这样,它才会通过正常的跳过检查(基于大小+时间)删除以前不会这样做的源文件。

相关内容