如何使用 rsync 远程排除子目录?

Jon*_*aub 1 rsync

我想复制/opt/intranet及其所有子目录和文件,但我需要排除/opt/intranet/helpdesk及其所有子目录。我是从要复制的服务器开始,还是从目标服务器运行命令并将命令 ssh 到源?

rsync -avr -e ssh root@10.18.30.1:/opt/intranet --exclude=/opt/intranet/helpdesk . 失败,因为它正在同步帮助台文件夹。

Ech*_*_86 5

您必须在--exclude选项中指定:

对于source path命令rsync的路径

你的情况下:

rsync -avr -e ssh root@10.18.30.1:/opt/intranet . --exclude=helpdesk
Run Code Online (Sandbox Code Playgroud)

一般情况下:

rsync -avr -e ssh root@$HOSTNAME:/<source_folder> . --exclude=<relative folder>  
Run Code Online (Sandbox Code Playgroud)