0

我有一个这样的目录树:

dir1/
   file11
   file12
   file13
   ...
   file1548216479524594
dir2/
   file21
   file22
dir3/
   dir31/
      file311
      file312
   dir32/
      file321

我想要rsync整个目录树,但没有目录 dir1 的内容。

如果我使用基本rsync命令:

rsync --progress -v -ar --delete --exclude="dir1/*" src/ dst/<br>

有用。但是如果我在执行前使用 -n 进行试运行,它会持续很长时间,因为 dir1 包含很多文件(我不知道为什么在试运行期间它会列出所有文件,甚至那些被排除的文件)。

如果我使用--exclude="dir1/",试运行很快,但我没有我的目录树。

如何在整个目录树不包括 dir1 的所有内容的情况下快速进行 rsync 空运行(避免递归 dir1 文件非常多。)?

4

1 回答 1

0

在最新版本的 rsync 中,您可以使用 -F 选项并在目录 src 中放置一个文件“.rsync-filter”,其中包含:

- dir1/***

这似乎对我有用。我假设您上面的层次结构都在“src/”下。

于 2013-12-14T22:31:36.617 回答