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

SKP*_*KPS 5 rsync

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

所以我使用rsync -av user@cluster.com:/home/dir . --exclude user@cluster.com:/home/dir/subdir,subdir我试图避免的文件夹在哪里。但是,上述选项会复制所有文件和文件夹,包括subdir. 如何排除subdir

Arr*_*cal 5

问题是您传递的路径--exclude应该相对于rsync命令的原始源路径。这也意味着您可以取消开头//subdir

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

所以正确的命令是:

rsync -av user@cluster.com:/home/dir . --exclude subdir
Run Code Online (Sandbox Code Playgroud)

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