【发布时间】:2021-04-30 22:52:55
【问题描述】:
我正在尝试构建要排除的文件列表。
绝对路径可以正常工作! 但是当我尝试使用相对路径时。我收到以下错误:
rsync: failed to open exclude file exclude-list: No such file or directory (2)rsync error: error in file IO (code 11) at exclude.c(1178) [client=3.1.2]
排除列表是文件名。 它位于根目录的源目录中
我的语法是
rsync -av --delete --exclude-from='exclude-list' /source /destination
如果有任何帮助,我将不胜感激
【问题讨论】:
-
排除和包含 rules 相对于传输的根进行解析,但查找 rule files(例如
--exclude-from='exclude-list')是相对于rsync进程的工作目录(它继承自运行它的进程)。你需要使用--exclude-from='/source/exclude-list' -
太棒了!解释!我创建了一个新目录:将文件移动到该目录中:cd 命令进入该目录:从该目录运行命令:IT WORKS!谢谢!
标签: relative-path rsync