2014-10-16 31 views
0

我試圖使用rsync來複制文件,但我不想複製隱藏的文件和文件夾,並且有一個普通文件我想從文件中排除轉讓。我相信我正在用--exclude =「。/」消除隱藏的文件夾,我相信我使用--exclude文件路徑選項排除隱藏的文件。如果我消除了--exclude文件路徑選項,我不會收到任何錯誤,但該文件被複制,我不想要。如果我消除了--excluude =「。 /」隱藏文件被複制,我也不想。我究竟做錯了什麼?排除所有隱藏的文件和目錄以及使用rsync的其他文件

mbp:~ username $ rsync —-exclude /Users/username/work/java/textsearch/settings/search_config.properties --exclude=".*/" -avz /Users/username/work/java/ [email protected]:/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

如果這是命令行的精確副本,則排除前面的「 - 」不會使用正確的字符。刪除它並用雙減號替換。會發生什麼情況是,rsync無法識別該選項,而是在用戶目錄中搜索文件「--exclude」

相關問題