semenenko88
@semenenko88
Системный администратор

Как составить скрипт freenas (freebsd) с командой tar?

У меня в одном каталоге лежат папки, вида 20160426 (год, месяц, число), нужно в другой каталог поместить архивы всех таких папок. Для каждой папки свой архив вида 20160426.tar.gz

Сейчас ручками делаю так:
#tar -zcf /dir2/20160426.tar.gz /dir1/20160426
#tar -zcf /dir2/20160427.tar.gz /dir1/20160427

Можно это дело как-то автоматизировать? В каталоге dir1 есть и другие файлы и директории, которые не нужно архивировать, нужно только с датами.
  • Вопрос задан
  • 254 просмотра
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
Создайте скрипт, который требует двух аргументов - что паковать и куда tarring.sh:
#!/usr/bin/env bash

echo Argument provided:$1 $2
echo CMD to execute: tar $2/${1##*/}.tar.gz ${1}


Выполните:
find /dir1 -type d -regextype posix-extended -regex '.*[0-9]{8}' -exec ./tarring.sh {} dir2 \;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы