Rsync排除文件夹

时间:2015-04-07 11:00:33

标签: rsync

我正在运行rsync脚本,我想要排除某些文件夹。我知道使用rsync你必须创建一个.txt文件并在那里添加所有的排除,但我想知道是否有可能在脚本中有一个包含我想要的所有排除的全局字符串然后只是添加了全局进入rsync命令?

全局字符串示例

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

1 个答案:

答案 0 :(得分:0)

查看/ etc / environment并在此处设置常量。我还没有经过测试,但它可能与你上面所展示的有关。如果你想出来请更新。

或者,如果你想要一个超级快速的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