我使用 rsync 进行备份。在备份过程中,使用以下 rsync 命令检查已更改的文件数:
rsync --dry-run --stats -a /path/to/source/dir/ /path/to/destination/dir/
该命令给出类似如下的输出:
Number of files: 3
Number of files transferred: 1
Total file size: 6 bytes
Total transferred file size: 6 bytes
Literal data: 0 bytes
Matched data: 0 bytes
File list size: 80
File list generation time: 0.001 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 104
Total bytes received: 23
sent 104 bytes received 23 bytes 254.00 bytes/sec
total size is 6 speedup is 0.05 (DRY RUN)
然后,我可以解析此文本并检索有关需要传输的文件数量和需要传输的文件总大小的数据。基于此,我将决定是否需要进行备份。
以下是我的问题:
- 有什么方法可以找出自上次备份以来源目录中创建/删除了多少个目录(而不是文件)?
- 如何才能查明自上次备份以来源目录中已删除了多少个文件?
没有必要为此使用 rsync。我可以使用其他工具。我只是在寻找简单快捷的方法来做到这一点。
答案1
在 rsync 中添加 -i (itemize-changes) 和 --delete-delay 选项。它将列出将被删除和/或创建的文件和目录。然后您可以解析此输出以实现您想要的结果。