我正在尝试将文件从集群备份到本地计算机。在此过程中,我试图避免复制集群中一些不必要的子目录。
所以我使用,我要避免的文件夹在哪里。但是,上述选项会复制所有文件和文件夹,包括。如何排除?rsync -av [email protected]:/home/dir . --exclude [email protected]:/home/dir/subdir
subdir
subdir
subdir
答案1
问题是,你传递给的路径--exclude
应该是相对于命令的原始源路径rsync
。这也意味着你可以去掉/
/subdir
此外,无需在该--exclude
部分指定用户和主机。
因此正确的命令应该是:
rsync -av [email protected]:/home/dir . --exclude subdir
请注意,rsync --exclude
也可以进行模式匹配,--exclude-from
如果您有更复杂的排除,该选项是使用列出多个排除模式的文件的好方法。