我想通过 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