2013-07-27 30 views
0

我試圖從終端運行以下代碼行,並且rysnc正常工作,但是,正如您可以通過相關控制檯輸出所看到的那樣,它不會排除我想要的文件。有什麼我在我的語法中做錯了嗎?BASH Rsync排除不工作。語法中可能的錯誤?

輸入命令:

rsync -va --exclude="Frisnuk/((plugins/dynmap.*)|(orebfuscator_cache.*))" --force Frisnuk .backups/07.25.2013-13:05/MinecraftServer/Frisnuk 

控制檯輸出:

... 
Frisnuk/orebfuscator_cache/ 
Frisnuk/orebfuscator_cache/Frisnuk/ 
Frisnuk/orebfuscator_cache/Frisnuk/data/ 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/ 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-1.-1.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-1.-10.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-1.-2.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-1.-3.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-1.-4.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-1.-5.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-1.-6.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-1.-7.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-1.-8.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-1.-9.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-1.0.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-1.1.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-1.2.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-1.3.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-1.4.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-1.5.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-2.-1.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-2.-10.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-2.-2.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-2.-3.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-2.-4.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-2.-5.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-2.-6.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-2.-7.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-2.-9.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-2.0.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-2.1.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-2.2.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-2.3.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-2.4.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-2.5.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-3.-1.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-3.-10.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-3.-2.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-3.-3.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-3.-4.mcr 
Frisnuk/orebfuscator_cache/Frisnuk/data/region/r.-3.-5.mcr 
... 

編輯:rsync --exclude not excluding specific files建議的,我提出相對於源排除在外,但是,也失敗了:

rsync -va --exclude="((plugins/dynmap.*)|(orebfuscator_cache.*))" --force Frisnuk .backups/07.27.2013-02:30/MinecraftServer/Frisnuk 

回答

3

一個rsync的過濾規則是不是一個不正規表達式,試試這個:

rsync -va --exclude='Frisnuk/plugins/dynmap/**' --exclude='Frisnuk/orebfuscator_cache/**' ... 
+0

工作太棒了!謝謝!這是一個恥辱,它不是RegExp,但:/ – Clucky