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