2017-02-22 89 views
1

我有這樣的rsync命令:的rsync不能排除 '##文件名' 文件名

'rsync的-va --delete --exclude-從= rsync_exclusions.txt SourceA DestinationB'

rsync_exclusions.txt包含一行:

#script.sh#

命令運行正常,除了#script.sh#文件被添加到目的地。

我試圖在排除文件,以便逃脫的文件名:

/#script.sh/#

也沒有工作。任何想法如何排除此文件,而不訴諸重命名沒有銳利?請注意,將同一目錄中的其他文件名添加到排除文件時,可以使用相同的命令將其排除在外。

+0

實際的文件名是否有散列(#)? – Ameer

+0

是的,文件名在開頭有散列。並結束。 – user3156459

回答

0

嘗試在排除文件中使用[#]script.sh[#]

+0

仍然不排除。順便說一句,當我用bash中的#script.sh#文件列出目錄時,它將文件顯示爲'#script.sh#',請注意單引號。但是OSX Finder中的這個文件沒有單引號。此外,嘗試使用mv'#script.sh#'#script.sh#重命名 - 與「文件相同」消息失敗。 – user3156459

+0

爲什麼你需要在文件名中有哈希值?也許這可以幫助我提供更好的答案。 – Ameer

+1

顯然,我可以重命名文件。問題是如果可能的話,如何用散列排除文件名的rsynced。 – user3156459

相關問題