Задать вопрос
@Gring76

Как заархивировать много папок и дать им имена отдельных архивов?

Доброго времени суток.

Есть папка с кучей директорий.
типа
/home/user1/
/home/user1/dir1
/home/user1/dir2
/home/user1/dir3
/home/user1/dir4
/home/user1/dir5
..
/home/user1/dir500

В каждой папке dir* своя куча файлов.
Как оптимально сделать ОТДЕЛЬНЫЕ архивы папок dir* и удалить все что есть в этих папках.

Т.е. на выходе хочется получить

/home/user1/dir1.tar.gz
/home/user1/dir2.tar.gz
/home/user1/dir3.tar.gz
/home/user1/dir4.tar.gz
/home/user1/dir5.tar.gz
..
/home/user1/dir500.tar.gz
  • Вопрос задан
  • 741 просмотр
Подписаться 1 Оценить Комментировать
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
find /home/user1/ -type d -maxdepth 1 -name "dir*" -exec tar cvfz {}; rm -rf {} \;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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