2015-04-07 232 views
0

我正在運行rsync腳本,我想排除某些文件夾。我知道與rsync你必須創建一個.txt文件,並添加所有排除在那裏,但我想知道是否有可能在腳本中包含所有排除我想要的全局字符串,然後將全局添加到rsync命令?Rsync排除文件夾

全球String示例

ROOT_EXCLUDE="--exclude=/dev --exclude=/proc --exclude=/sys --exclude=/temp --exclude=/run --exlucde=/mnt --exlcude=/media 

rsync命令

rsync -au --exclude 'ROOT_EXCLUDE' /Users/Me/Home /Users/me/Backup 

回答

0

看看在/ etc /環境和設置您在這裏不斷。我沒有測試過,但它可能工作如何顯示在上面。如果你想出來,請更新。

或者,如果你想要一個超級快速的hacky方法,這也可以工作。像下面創建一個bash腳本。它有點完成你的初始目標(除了你將你的常量保存在bash文件中)

echo "dev 
proc 
sys 
temp 
run 
mnt 
media 
" >> ~/exclude.txt 
rsync -auvr --exclude-from '~/exclude.txt' /Users/Me/Home /Users/me/Backup 
rm ~/exclude.txt