Как исключить каталоги из tar в этом скрипте?

Отвечая на свой собственный вопрос вчера, я написал 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

0
13.04.2017, 15:13
0 ответов

Теги

Похожие вопросы