用于获取信息的Rsync选项,比如电子邮件中删除了多less个文件

我正在使用rsync来备份文件。

我想在备份后,我应该得到以下信息

1)复制的文件数量2)在目的地中删除的文件数量3)多less数据拷贝

没有别的

如果我使用安静模式,那么我得不到任何信息,但如果我不这样做,那么我得到所有的文件信息,以及这是很长的

其中一些信息将由--stats选项输出。

您可以使用下面的命令来计算已删除的文件。 它也抑制了复制文件名的输出。 您可能需要修改它以匹配您的特定rsync选项选项的输出。 我列举了一个简单的rsync命令。 请注意,这个工作需要--stats--verbose选项。

 rsync --archive --delete --stats --verbose from to | \ awk 'BEGIN {count = flag = 0} \ /^deleting/ {count++; next} \ /^Number of files: [0-9]*$/ {flag=1; print "Files deleted: " count} \ {if (flag == 1) {print}}'