【问题标题】:rsync --exclude-from=file cannot make the relative path function correctly- how does the exclude from optionrsync --exclude-from=file 无法正确使用相对路径功能-如何从选项中排除
【发布时间】: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


【解决方案1】:

太棒了!戈登戴维森的解释!

  1. 我创建了一个新目录
  2. mkdir mydir
  3. 已将文件移至该目录:
  4. cd 命令进入该目录:
  5. 从该目录运行命令:
  6. 它工作正常!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-17
    • 1970-01-01
    • 2017-05-12
    • 2020-11-21
    • 1970-01-01
    相关资源
    最近更新 更多