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