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

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

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

我希望备份后得到以下信息

1)复制的文件数 2)目标中删除的文件数 3)复制的数据量

仅此而已

如果我使用安静模式,那么我将得不到任何信息,但如果不这样做,那么我也会得到所有文件的信息,这些信息非常长

答案1

部分信息将通过选项输出--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}}'

相关内容