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

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

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

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

答案1

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

小路相对的到命令source pathrsync

你的案件:

rsync -avr -e ssh [email protected]:/opt/intranet . --exclude=helpdesk

一般的案件:

rsync -avr -e ssh root@$HOSTNAME:/<source_folder> . --exclude=<relative folder>  

相关内容