使用rsync排除所有隐藏文件和目录以及其他文件

时间:2014-10-16 15:13:19

标签: rsync

我正在尝试使用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复制除隐藏文件夹/文件和指定文件以外的所有内容?

1 个答案:

答案 0 :(得分:1)

如果这是命令行的精确副本,那么" - "排除前面没有使用正确的字符。删除它并替换为双减号。会发生什么,rsync不识别该选项,而是在用户目录中搜索文件" - 排除"