Задать вопрос
@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
  • Вопрос задан
  • 747 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Нетология
    Системный администратор
    11 месяцев
    Далее
  • Skillfactory
    Профессия «Белый» хакер
    13 месяцев
    Далее
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
find /home/user1/ -type d -maxdepth 1 -name "dir*" -exec tar cvfz {}; rm -rf {} \;
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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