![查找列出 rsyncs 排除文件忽略的所有文件/目录](https://linux22.com/image/595031/%E6%9F%A5%E6%89%BE%E5%88%97%E5%87%BA%20rsyncs%20%E6%8E%92%E9%99%A4%E6%96%87%E4%BB%B6%E5%BF%BD%E7%95%A5%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%2F%E7%9B%AE%E5%BD%95.png)
我有大约 7 或 8 台服务器,我每晚都会将它们 rsync 到我的本地 LAN。
所有这些 rsync 作业都使用一个通用的 excludes.txt 来过滤掉我不想镜像的文件或目录。
现在,excludes.txt 包含一些所有服务器都共有的目录,但也包含许多特定于单个服务器的目录(和模式)。当然,它们都混杂在一起,并且没有注释。
我试图控制所有这些,并将所有特定于服务器的模式移动到针对每个单独的服务器的单独文件中。
我还不确定如何最好地解决这个问题,因为从手册页中我看到的,rsync 没有提供任何选项来显示它忽略了哪些文件/目录。
请问有什么建议吗?
答案1
以更详细的信息运行 rsync:
rsync -vv
这将显示每个文件被包含/排除的原因。
答案2
Rsync --list-only
列出文件而不是复制它们,这将让您看到要复制哪些文件。