使用拉取请求排除带有“rsync”和 ssh 的目录

使用拉取请求排除带有“rsync”和 ssh 的目录

我正在尝试从远程服务器中提取并排除远程服务器上的目录。由于某种原因,它不断拉出我排除的目录。

这是我正在运行的命令:

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

相关内容