似乎有很多关于此的 SF 和 SO 问题,但似乎没有一个符合我的要求。
source_dir/
some_dir/
another_dir/
some_file.php
some_other_file.txt
include_this_dir/
include_that_dir/
yet_another_dir/
所以我想 rsync 其中两个目录,同时排除其余目录。我们排除除这两个目录之外的所有目录很重要,因为以后可能会有其他文件添加到 source_dir 中,并且需要在没有明确列出的情况下排除。
我试过了:
rsync -av --dry-run --delete --exclude="source_dir/*" (or just "*") --include-from="include.txt" source_dir dest_dir
我的 include.txt 有
include_this_dir/
include_that_dir/
我也尝试添加
source_dir/
没有喜悦。根本没有任何内容。