想要 rsync 列出复制/删除的文件

想要 rsync 列出复制/删除的文件

我希望 rsync 输出它实际复制和删除的文件列表。从手册页来看,我认为以下命令可以:

rsync -a --info=backup2,copy2,del2 SOURCEDIR DESTDIR

之后通过查看 DESTDIR,我发现文件已更新,但我没有从 rsync 获得任何文件列表。也尝试过使用 just --info=backup,copy,del,但无济于事。

为什么我的方法不起作用,我该如何正确地做到这一点?

答案1

你的概念备份与 所使用的不同rsync。备份中rsync是原始文件在由 更新之前的目标位置上的副本rsync。您的命令不会创建任何备份,因此不会列出任何备份。

同样,你的概念复制与 所使用的不同rsync。由于没有制作任何副本,因此不会列出任何副本。

这将为您提供一个列表文件传输或删除,但请注意,您的命令和 this 都没有指定要删除的文件 ( --delete),因此del实际上是无操作。

rsync -a --info=name,del SOURCEDIR/ DESTDIR | grep -v '/$'

相关内容