【问题标题】:Excluding all hidden files and directories as well as an additional file using rsync使用 rsync 排除所有隐藏文件和目录以及附加文件
【发布时间】:2014-10-16 15:13:19
【问题描述】:

我正在尝试使用 rsync 来复制文件,但我不想复制隐藏的文件和文件夹,并且我想从文件传输中排除一个普通文件。我相信我正在使用 --exclude="./" 消除隐藏文件夹,并且我相信我正在使用 --exclude 文件路径选项排除隐藏文件。如果我消除 --exclude 文件路径选项,我不会收到任何错误,但该文件被复制,这是我不想要的。如果我消除 --excluude="./" 隐藏文件被复制,我也不想要。我做错了什么?

mbp:~ username $ rsync —-exclude /Users/username/work/java/textsearch/settings/search_config.properties --exclude=".*/" -avz /Users/username/work/java/ root@remote.local:/usr/local/java/ -n
building file list ... rsync: link_stat "/Users/username/?\#200\#224-exclude" failed: No such file or directory (2)
done

sent 9560 bytes  received 20 bytes  6386.67 bytes/sec
total size is 17461760  speedup is 1822.73
rsync error: some files could not be transferred (code 23) at /SourceCache/rsync/rsync-42/rsync/main.c(992) [sender=2.6.9]

1) 什么是 /Users/username/?#200#224-exclude 以及 rsync 为什么要查找它?

2) 如何让 rsync 复制除隐藏文件夹/文件和指定文件之外的所有内容?

【问题讨论】:

    标签: rsync


    【解决方案1】:

    如果这是命令行的精确副本,则 exclude 前面的“--”没有使用正确的字符。删除它并用双减号替换。发生的情况是,rsync 无法识别该选项,而是在用户目录中搜索文件“--exclude”

    【讨论】:

      猜你喜欢
      • 2016-05-14
      • 1970-01-01
      • 2016-02-15
      • 2021-08-26
      • 1970-01-01
      • 2015-08-14
      • 2010-10-16
      • 1970-01-01
      • 2011-08-19
      相关资源
      最近更新 更多