rsync --exclude 选项用于从服务器复制文件夹

rsync --exclude 选项用于从服务器复制文件夹

我正在尝试将文件从集群备份到本地计算机。在此过程中,我试图避免复制集群中一些不必要的子目录。

所以我使用,我要避免的文件夹在哪里。但是,上述选项会复制所有文件和文件夹,包括。如何排除?rsync -av [email protected]:/home/dir . --exclude [email protected]:/home/dir/subdirsubdirsubdirsubdir

答案1

问题是,你传递给的路径--exclude应该是相对于命令的原始源路径rsync。这也意味着你可以去掉//subdir

此外,无需在该--exclude部分指定用户和主机。

因此正确的命令应该是:

rsync -av [email protected]:/home/dir . --exclude subdir

请注意,rsync --exclude也可以进行模式匹配,--exclude-from如果您有更复杂的排除,该选项是使用列出多个排除模式的文件的好方法。

相关内容