![如何使用 rsync 远程排除子目录?](https://linux22.com/image/102295/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20rsync%20%E8%BF%9C%E7%A8%8B%E6%8E%92%E9%99%A4%E5%AD%90%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
我想复制/opt/intranet
及其所有子目录和文件,但我需要排除/opt/intranet/helpdesk
及其所有子目录。我是从要复制的服务器开始,还是从目标服务器运行命令并将命令 ssh 到源?
rsync -avr -e ssh [email protected]:/opt/intranet --exclude=/opt/intranet/helpdesk .
失败,因为它正在同步帮助台文件夹。
答案1
您必须在--exclude
选项中指定:
小路相对的到命令
source path
的rsync
在你的案件:
rsync -avr -e ssh [email protected]:/opt/intranet . --exclude=helpdesk
在一般的案件:
rsync -avr -e ssh root@$HOSTNAME:/<source_folder> . --exclude=<relative folder>