我正在尝试从远程服务器中提取并排除远程服务器上的目录。由于某种原因,它不断拉出我排除的目录。
这是我正在运行的命令:
rsync -azP --exclude=/home/xxxx/public_html/batchupload [email protected]:/home/xxxxx/public_html /var/www/xxxxx/public_html
我也尝试过:
rsync -azP [email protected]:/home/xxxxx/public_html --exclude=/home/xxxx/public_html/batchupload /var/www/xxxxx/public_html
我在这里做错了什么?
答案1
我认为问题在于 rsync 将路径名视为相对于源目录。因此,例如,如果我要同步此目录:
$ ls /home/me/foo
bar baz
那么它知道的文件路径将类似于foo/bar/...
和foo/baz/...
。如果将详细标志添加到 rsync,您将看到类似以下内容:
public_html/foo
277 100% 0.56kB/s 0:00:00 (xfer#1390, to-check=0/1393)
尝试一下:
rsync -azP --exclude=public_html/batchupload [email protected]:/home/xxxxx/public_html /var/www/xxxxx/public_html