我正在使用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
(带有相对路径)?