答案1
我想到了这个。它查看定义的目录,将其中的所有目录存档到它们自己的单独文件中,并根据源目录名称和脚本执行日期为它们命名。
#!/bin/bash
#START
TIME=`date +%Y-%m-%d_%Hh%Mm` # Append date and time to backup file
SRCDIR=/srv # Location of directories to backup
DESDIR=/srv/backup # Destination of backup files
EXCLUDE=exclude.txt # File which defines what to exclude from archiving
for dir in $SRCDIR/*/
do
base=$(basename "$dir")
tar -cpzf $DESDIR/$base-$TIME.tar.gz $dir
done
#END
问题出在哪里?除非目标目录位于源目录之外,否则它将继续存档先前已创建存档的备份文件夹;因为$EXCLUDE
未使用该变量。