【发布时间】: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