Скрипт для рекурсивной распаковки

Столкнулся с задачей на практике — в архиве tar.gz лежит еще один архив, в котором еще один и так далее… Как с кощеевым яйцом, только цепочка в матрешке куда более длинная.

Написал небольшой скрипт для bash, по распаковке такого сюрприза.

Логика работы такова — внешний цикл — выполняется до тех пор, пока в контрольной папке есть файлы с раcширением *.tar.gz. А внутренний цикл перебирает все такие файлы, распаковывает их и удаляет только что распакованный архив.

Контрольная папка у меня — ./unpack, туда помещаем «матрешку» и запускаем наш скрипт.

Скрипт будет сообщать имена архивов, которые он обрабатывает в текущий момент.

Мало букафф? Читайте есчо !

Выполнение команды от имени другого пользователя

Март 17, 2022 г.

Команда su позволяет выполнить любую операцию от имени существующего пользователя. К примеру от имени пользователя nginx: [crayon-68e612f247e6f743120319/] Должно вывести nginx, но скорее всего ничего не получится и вы увидите сообщение ...

Читать

Создание бекапов базы mySQL из консоли unix

Февраль 13, 2018 г.

Ещё одна шпаргалка по администрированию UNIX серверов. На этот раз рассмотрим несколько полезных команд для создания бекапа базы данных из консоли. Нам понадобится команда mysqldump, которая позволяет создавать sql скрипт базы или её части. Создание ...

Читать

Вывод одновременно и в консоль и в файл в UNIX

Июнь 22, 2021 г.

В Юникс системах можно перенаправить вывод выполняемой команды в лог-файл, но иногда хотелось бы видеть результаты работы одновременно и в консоли. Вот пример перенаправления вывода в файл: [crayon-68e612f24822f473609503/] При этом в консоли ...

Читать

Просмотр логов в UNIX

Апрель 8, 2019 г.

Речь пойдет о полезных командах для просмотра логов в UNIX. Все мы знаем, что в папке /var/log, демоны unix-системы типично сохраняют свои логи. Переходим в нужную папку: [crayon-68e612f248351938524818/] К примеру, мы хотим посмотреть файл ...

Читать
 

Комментарии к «Скрипт для рекурсивной распаковки»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: