Отвечая на свой собственный вопрос вчера, я написал bash-скрипт, который архивирует все каталоги в пределах определенного каталога в их собственные отдельные архивные файлы. Я также определил переменную для файла, который будет включать список каталогов, которые я хотел бы пропустить. Я хотел, чтобы это работало подобно параметру --exclude-from для tar
, но очевидно, что это не сработает. Каков наилучший способ решить эту задачу? Я думаю, что grep
будет тем путем, который я должен выбрать.
#!/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