重复性 --排除选项不排除上述目录


#!/bin/bash
datetime="`date +%Y%m%d`";
export AWS_ACCESS_KEY_ID="MYKEY"
export AWS_SECRET_ACCESS_KEY="MYSECRET"
export BACKUP_DEST_FILES="s3://s3.eu-central-1.amazonaws.com/mybucket"
cd /var/www/
dirs=($(find * -maxdepth 0 -type d))
for dir in "${dirs[@]}"; do
cd $dir
subdirs=($(find * -maxdepth 0 -type d))
for subdir in "${subdirs[@]}"; do
duplicity full --exclude "**logs/**" --exclude "**backups/**" --no-encryption $subdir $BACKUP_DEST_FILES/$dir/$datetime/$subdir
done
cd ../
done

这段代码应该备份/var/www/下的所有直接和子目录,除了"日志"和"备份"目录。

虽然它与下面的 rsync 命令完美配合:

rsync -ar --exclude='backup' --exclude='log' --exclude='logs' --exclude='backups' $subdir backups/$datetime/

..它不适用于下面的口是心非命令。它只是备份所有内容,并不排除。

duplicity full --exclude "**logs/**" --exclude "**backups/**" --no-encryption $subdir $BACKUP_DEST_FILES/$dir/$datetime/$subdir

我在这里错过了什么?

好的,

我排除了subdirs=($(find * -maxdepth 0 ! -path /path/to/exclude -type d))点上不必要的目录。因此,在重复过程之前的步骤中排除了目录。

谢谢。

相关内容

  • 没有找到相关文章