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

У меня есть папка all_folders которая содержит 5 папок:

 ./all_folders ./all_folders/folder1 ./all_folders/folder2 ./all_folders/folder3 ./all_folders/folder4 ./all_folders/folder5 

Могу ли я сжимать все эти папки с помощью одной команды сразу? Я хочу быть в all_folders а затем выполнить команду, чтобы отдельные папки в этом каталоге all_folders .

Ожидаемый результат

когда я делаю

 ls 

в all_folders , тогда у меня должно быть 10 каталогов. 5 несжатых и 5 сжатых.

3 Solutions collect form web for “Как навалом сжимать разные подпапки?”

cd в all_folders , затем запустите

 for i in folder1 folder2 folder3 folder4 folder5; do tar czf $i.tar.gz $i; done 

Несколько неясно, чего вы пытаетесь достичь. Я убегаю из прецедента, где здесь должны быть сжаты только подкаталоги.

Сначала перейдите в каталог, содержащий коллекцию каталогов, а затем:

 find -maxdepth 1 -type d | { while read dir; do if [ ! "x${dir#*/}" = "x." ]; then tar cJf ${dir#*/}.tar.xz ${dir#*/}; fi; done } 

Это хорошо работает с zsh . Чтобы проверить что-то, установите echo infront tar , чтобы проверить, проверена ли команда и т. Д.

Однако сборка таких архивов обычно нежелательна. Обычно вы хотите сжать всю коллекцию, использовать прозрачное сжатие диска, на котором находятся эти файлы, или использовать транспортное сжатие (например, X-DEFLATE с HTTP).

Имейте в виду, что вы не получите «сжатый каталог», но с «сжатым архивом», эти вещи не являются взаимозаменяемыми, так как архивы сами являются файлами, а каталоги – только inode datagrams.

 tar -zcvf archive.tar.gz directory/ 

Это скажет tar, чтобы c (создать) архив из файлов в каталоге (tar рекурсивный по умолчанию), сжимайте его с помощью алгоритма z (gzip), сохраните вывод как af (файл) с именем archive.tar.gz и v (verbosely) список всех файлов, которые он добавляет в архив.

Чтобы распаковать и распаковать архив в текущий каталог, вы должны использовать

 tar -zxvf archive.tar.gz 

введите описание изображения здесь

  • Не удается подключиться к Интернету в Ubuntu 10.10
  • Не удалось изменить настройку ulimit
  • Безопасно ли отменять рекомендуемые обновления Ubuntu?
  • cURL и wget не могут разрешать хосты, но apt-get работает
  • Использование внешнего жесткого диска для загрузки 2 разных компьютеров с различным оборудованием
  • Больше не может монтировать файловые системы Windows (с 9 мая 2017 года)
  • проверьте, присутствует ли строка в списке и выдает третий файл, если строка присутствует
  • Заменить папку specificc в tar.gz
  • Как узнать лицензию для каждого из моих установленных приложений / пакетов?
  • Создайте загрузочный ubuntu usb для mac или любой компьютер
  • svn checkout без тегов
  • Interesting Posts

    Разница между «машинным оборудованием», «типом процессора» и «аппаратной платформой»

    Fedora 25 live не позволяет поддерживать постоянный режим

    управление терминалом linux на новый терминал

    Как узнать, какое имя ввести для запуска программы после установки с помощью yum / rpm?

    Какое влияние имеет приоритет на выполнение фоновой задачи?

    Прочитайте строку из файла, манипулируйте, а затем добавьте в другой файл

    Самостоятельное облачное хранилище

    Ошибка в скрипте. Командная находка пропускает папки с символом пробела

    Поиск информации процесса, связанной с данным портом в HP-UX

    Приоритеты реального времени в ОС реального времени

    Является ли страница с «битным набором PROT_NONE» подходящей для обмена?

    Какие файлы Unix должны отслеживать целостность и почему?

    установка псевдонима для Java9

    Использовать данные канала Pandoc с AWK

    (Arch Linux) XOrg не будет работать (черный экран и / или отсутствие подсветки) после установки драйверов nvidia

    Linux и Unix - лучшая ОС в мире.