2015-04-07 164 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