bash найти подпапку и создать резервную копию

Как я могу прочитать содержимое родительской папки и, если найдены подпапки, то сделать tar.gz файлов этих найденных подпапок. Однако я знаю, что вложенные папки будут иметь следующий формат имени файла: name-1.2.3 Я хочу создать файл tar.gz, который выглядит так: name-1.2.3-20100928.tar.gz Будем признательны за любую помощь.


person Josh    schedule 28.09.2010    source источник


Ответы (1)


Лучше иммунизируйте свои скрипты от пробелов в именах:

#!/bin/bash
# Yes nested quoting is allowed with $(...) syntax, no matter whether syntax coloration does
DATE="$(/bin/date "+%y%m%e")"

cd /path/to/your/folder
for folder in * ; do
    if test -d "$folder" ; then
        tar cvzf "$folder-$DATE.tar.gz" "$folder"
    fi
done
person Benoit    schedule 29.09.2010