通过 ssh 排除 Rsync

通过 ssh 排除 Rsync

我想通过 ssh 将内容从远程主机同步到我的笔记本电脑。
我想要排除一些文件,并且在远程主机中,有一个名为“.rsyncexclude”的文件,它指定了我想要排除的内容。

所以我运行以下命令:

rsync -av --progress --delete --exclude-from='[email protected]:remote/path/to/folder/to/sync/.rsyncignore' --delete-excluded [email protected]:remote/path/to/folder/to/sync/ local/path/to/folder/to/sync/

但我收到以下错误:

rsync: failed to open exclude file [email protected]:remote/path/to/folder/to/sync/.rsyncignore: No such file or directory (2)

我做错了什么吗?

答案1

--exclude-from选项指定本地 rsync 进程应读取的文件以添加到排除列表中。它不支持您用于从远程主机读取文件的表示法;它将文件名解释为本地文件的路径,这就是您在尝试打开该文件时收到错误的原因。failed to open exclude file [email protected]:remote/path/to/folder/to/sync/.rsyncignore

我认为没有办法做你想做的事,除了首先将文件传输.rsyncignore到本地主机,然后通过选项引用该文件--exclude-from

使用该选项可能会对您有所帮助,该选项指定在源端读取的-F每个目录文件。.rsync-filter

相关内容