Bash rsync排除相对目录或文件

时间:2018-06-04 14:51:10

标签: bash ubuntu

我正在使用Ubuntu OS,脚本是用Bash编写的。我想使用rsync命令将文件和/或目录备份/复制到某个目标。我在我的脚本中使用以下行:

rsync -az ${skip[@]} $i $destination

在这一行中,skip是一个数组,其中包含在此过程中必须跳过的每个文件或目录,$i是源,$destination是备份的目标。但是,我发现我不能使用相对路径来排除文件或目录。我正在使用这一行来启动我的脚本:

./script.sh -x ~/Documents/t2/text.sh -d /home/admin/Downloads/ /home/admin/Documents/old /home/admin/Documents/t2 /home/admin/Documents/en.lang

-x选项用于排除file/directory,在此示例中为:text.sh文件。

-d选项用于确定目的地。 /home/admin/Downloads之后的所有内容都将被复制到目的地。

我的问题是:如何使用rsync命令备份我的files/directories并排除某些files/directories(带有相对路径)?

0 个答案:

没有答案
相关问题