Как распаковать все архивы сразу linux

Содержание
  1. Как распаковывать архивы в Linux через терминал
  2. Распаковка архива 7z
  3. Распаковка архива gz
  4. Распаковка архива rar
  5. Распаковка архива tar.bz2
  6. Распаковка архива tar.gz
  7. Распаковка архива tar.xz
  8. Распаковка архива zip
  9. Комментарии к статье (5)
  10. Создание и распаковка архивов в Linux
  11. Содержание
  12. Создание tar-архива без сжатия
  13. Создание архива с использованием сжатия
  14. Распаковка архива
  15. Просмотр содержимого архива без распаковки
  16. Создание и распаковка ZIP-архивов
  17. Распаковка RAR-архивов
  18. Пример создания резервной копии данных на VPS
  19. Как разархивировать многочастный (составной) ZIP на Linux?
  20. Использование tar в Linux и FreeBSD для работы с архивами
  21. Создание и распаковка архивов
  22. Создать
  23. Распаковать
  24. Примеры
  25. Распаковать в определенную папку
  26. Распаковка без вложенной папки
  27. Исключение файлов по маске
  28. Работа с архивами, разбитыми на части
  29. Описание ключей tar
  30. Команды для действия
  31. Дополнительные опции
  32. Windows

Как распаковывать архивы в Linux через терминал

В отличии от операционных систем семейства Windows, все операции в Linux’ах можно выполнить как в терминале (командной строке), так и в графическом интерфейсе, и распаковка архивов не является исключением. Ниже пойдет речь о том, как распаковывать различные архивы в Linux, используя только командную строку.

Распаковка архива 7z

Для распаковки 7z (7zip) архивов придется прибегнуть к использованию утилиты p7zip, которая по умолчанию обычно не включена в дистрибутивы Linux. Устанавливается она следующим образом:

Распаковывается архив командой:

Распаковка архива gz

Если нужно распаковать архив с расширением gz, то необходимо воспользоваться утилитой gunzip:

Распаковка архива rar

Весьма популярный, особенно на территории СНГ, формат rar распаковывается утилитой unrar, которую возможно придется сначала установить:

После чего можно ей можно будет воспользоваться:

Распаковка архива tar.bz2

Архив с расширением tar.bz2 можно распаковать вот так:

Распаковка архива tar.gz

Распаковать архив с расширением tar.gz можно так:

Распаковка архива tar.xz

Для распаковки архива с расширением tar.xz нужно использовать команду tar с параметрами -xf:

Распаковка архива zip

Если понадобилось распаковать zip архив, то для этого нужна утилита с названием unzip. Установить её можно следующей командой:

После чего распаковать zip архив можно следующей командой:

Была ли эта статья Вам полезна?

Комментарии к статье (5)

    • Гость
    • 25.11.2020 08:16

    не работает от слова совсем.

    Очень подробно. Если в статье есть неточности, то было бы куда правильней на них указать (конкретику), а не писать расплывчатые фразы.

    Спасибо. Но это слишком тривиально и есть везде. Как распаковать из полного архива 1 папку с файлами в каждом случае н.п. /lib/modules/* ? Заранее признателен

    Тип архива то какой? zip,rar,tar.

    Для unzip это будет так:

    Для tar архивов (очень важно не написать «/» в начале пути к директории в архиве):

    Источник

    Создание и распаковка архивов в Linux

    В случае с Linux VPS на базе OpenVZ и KVM для работы с архивами достаточно базовых компонентов системы, а именно Tar, Gzip и Bzip2, которые при создании сжатого архива работают как единое целое, т.к. сам по себе архиватор Tar не предусматривает возможность сжатия данных. Для этой цели как раз и используется Gzip или Bzip2. Архивы, созданные с применением Gzip, обычно имеют расширение .tar.gz, а при использовании Bzip2.tar.bz2.

    Содержание

    Создание tar-архива без сжатия

    Для создания такого архива используется команда:

    Параметр —cf отвечает за создание архива filename.tar, в который войдут указанные файлы. Вместо файлов могут быть указаны и директории.

    Создание архива с использованием сжатия

    Поскольку для сжатия доступны как минимум два метода, для использования каждого из них используется отдельный набор параметров.

    Пример сжатия Gzip:

    В данном случае мы попытались запаковать папку dir_name в архив filename.tar.gz. Из указанных параметров -z указывает на использование метода Gzip, а -v выводит результаты процесса создания архива с указанием упакованных файлов или папок.

    Пример сжатия Bzip2:

    Данная команда аналогична предыдущей и имеет отличие в параметре –j, т.к. именно он отвечает за использование метода сжатия Bzip2.

    Распаковка архива

    Для того, чтобы распаковать архив, используется команда:

    В данном случае архив filename.tar.bz2 будет распакован в ту папку, в которой вы находились в момент запуска команды. Для того, чтобы распаковать архив в какую-либо другую директорию, можно использовать команду:

    В этом случае архив распакуется в указанной директории.

    Просмотр содержимого архива без распаковки

    Для этих целей используется следующая команда:

    В результате выполнения команды выведется список файлов и папок, хранящихся в архиве. Если в перечень параметров добавить -v, то получится расширенный вывод информации о содержимом с указанием размера файлов, прав доступа, именами владельцев и их групп, и т.п.

    Просмотреть полный список возможностей архиватора tar можно при помощи команд:

    Создание и распаковка ZIP-архивов

    Создание zip-архива выполняется командой:

    Вместо archive.zip указываем имя создаваемого архива. Вместо filename указываем имя файла, который нужно архивировать. Для архивации целой папки необходимо использовать параметр –r, который инициирует рекурсивное архивирование. Без этого параметра будет заархивирована только папка без вложенных в неё файлов. Пример команды:

    Распаковка архива производится командой unzip:

    Если необходимо распаковать в конкретную папку, то для этого используется параметр –d. Например:

    Вместо dirname указывается папка, в которую нужно извлечь данные из архива.

    Просмотреть полный список возможностей архиватора zip и unzip можно при помощи команд:

    Распаковка RAR-архивов

    Для извлечения содержимого архива используется команда unrar:

    Посмотреть список файлов в архиве без его распаковки можно командой:

    Примечание: Стоит отметить, что Unrar может отсутствовать по умолчанию в некоторых Linux-дистрибутивах. Установить данное ПО можно следующими командами:

    CentOS/Fedora:

    Debian/Ubuntu:

    Просмотреть полный список возможностей архиватора unrar можно при помощи команд:

    Пример создания резервной копии данных на VPS

    Допустим, на VPS необходимо сделать резервную копию файлов сайта, которые располагаются в директории /var/www/html/mysite. Чтобы создать сжатый архив данных, расположенных в указанной директории, необходимо выполнить следующую команду:

    В результате содержимое директории /var/www/html/mysite будет запаковано в архив mysite.tar.gz.

    Если вы хотите перенести подобный архив с одного VPS на другой, но не знаете, как это сделать, то об этом вы можете узнать в статье Способы переноса файлов между серверами.

    Источник

    Как разархивировать многочастный (составной) ZIP на Linux?

    Мне нужно загрузить файл 400 МБ на мой веб-сервер, но я ограничен загрузкой 200 МБ. Мой хост предложил мне использовать составной архив, чего я никогда не делал в Linux.

    Я создал тест в своей папке, сжать вверх PDF в test.zip.001 , .002 и .003 . Как мне разархивировать его? Нужно ли сначала присоединиться к ним?

    Обратите внимание, что я буду так же рад использовать 7z, как и форматы ZIP. Если это имеет какое-либо значение для результата.

    Сначала вам нужно присоединиться к ним. Вы можете использовать обычное приложение linux, cat как в примере ниже:

    Это сцепить все ваши test.zip.001 , test.zip.002 и т.д файлов в один большой, test.zip файл. Если у вас есть этот единственный файл, вы можете запустить unzip test.zip

    /hugefile это каталог? Какова цель символа тильды? Извините, что спрашиваю, что я подозреваю, это очень простые вопросы.

    / огромный файл — это то же самое, что и / дом / Тим / огромный файл. ты разделил свои файлы? что такое имена разделенных файлов?

    unzip Утилита Linux на самом деле не поддерживает составные почтовые индексы. Из руководства :

    Многокомпонентные архивы пока не поддерживаются, кроме как в сочетании с zip. (Все части должны быть соединены вместе по порядку, а затем zip -F (для zip 2.x) или zip -FF (для zip 3.x) должны быть выполнены для объединенного архива, чтобы «исправить» его. Кроме того, zip 3.0 и более поздние версии могут объединяться многочастные (разделенные) архивы в объединенный однофайловый архив с использованием zip -s- inarchive -O outarchive . Для получения дополнительной информации см. справочную страницу zip 3. )

    Таким образом, вам нужно сначала соединить части, а затем восстановить результат. cat test.zip.* объединяет все файлы, вызываемые test.zip.* там, где подстановочный знак * обозначает любую последовательность символов; файлы нумеруются в лексикографическом порядке, который совпадает с числовым порядком благодаря нулям в начале. >test.zip направляет вывод в файл test.zip .

    Если вы создали фрагменты, непосредственно разбив zip-файл, в отличие от создания zip-файла из нескольких частей с помощью официальной утилиты Pkzip, все, что вам нужно сделать, это соединить части.

    Источник

    Использование tar в Linux и FreeBSD для работы с архивами

    Утилита командной строки tar используется для работы с архивами в операционных системах на базе UNIX. С ее помощью можно архивировать данные и оптимизировать использование дискового пространства.

    Создание и распаковка архивов

    Создать

    Создание выполняется с ключом c. Синтаксис следующий:

    tar -czvf archive.tar.gz /home/dmosk

    * в данном примере будет создан архив archive.tar.gz домашней директории пользователя (/home/dmosk)
    ** где z — сжать архив в gzip (без этого параметра, tar не сжимает, а создает так называемый тарбол); c — ключ на создание архива; v — verbose режим, то есть с выводом на экран процесса (очень удобно для наблюдением за ходом работы, но в скриптах можно упустить); f — использовать файл (обязательно указываем, так как в большей степени работаем именно с файлами).

    Распаковать

    Распаковка выполняется с ключом x с синтаксисом:

    tar -xvf archive.tar.gz

    Примеры

    Распаковка .gz файла:

    tar -xvf archive.tar.gz

    * при возникновении ошибки This does not look like a tar archive, можно воспользоваться командой gzip -d archive.tar.gz.

    tar -xvjf archive.tar.bz2

    * ключ j отвечает за работу с bz2.

    Если система ругается на bzip2, значит нужно его установить:

    yum install bzip2

    apt-get install bzip2

    pkg install bzip2

    * соответственно, для CentOS (RPM based), Ubuntu (deb based), FreeBSD (BSD based).

    Если видим ошибку tar: Unrecognized archive format, воспользуемся следующей командой:

    bzip2 -d archive.tar.bz2

    tar -xvzf archive.tar.gzip

    * ключ z отвечает за работу с gzip.

    Распаковывается, как gzip:

    tar -xvzf archive.tgz

    Распаковать в определенную папку

    tar -C /home/user -xvf archive.tar.gz

    * ключ -C используется для указания папки, куда необходимо распаковать файлы из архива.

    Распаковка без вложенной папки

    Такой способ можно использовать для распаковки в заранее подготовленный каталог. Будет некий эффект переименовывания каталога или аналог «Распаковать здесь»:

    tar -C /home/admin/mytar -xvf admin.tar.gz —strip-components 1

    * каталог /home/admin/mytar заранее должен быть создан; —strip-components 1 пропустит одну вложенную папку внутри архива.

    Исключение файлов по маске

    Если необходимо пропустить некоторые файлы, вводим команду с ключом —exclude:

    tar —exclude=’sess_*’ -czvf archive.tar.gz /wwwsite

    * в данном примере мы создадим архив archive.tar.gz, в котором не будет файлов, начинающихся на sess_.

    Также можно исключить несколько файлов или папок, добавляя несколько опций exclude:

    tar —exclude=’/data/recycle’ —exclude=’*.tmp’ zcf /backup/samba/2021-08-29.tar.gz /data/

    * в данном примере мы исключим папку recycle и файлы, которые заканчиваются на .tmp

    Работа с архивами, разбитыми на части

    Разбить архив на части может понадобиться по разным причинам — нехватка места на носителе, необходимость отправки файлов по почте и так далее.

    Чтобы создать архив, разбитый на части, вводим команду:

    tar -zcvf — /root | split -b 100M — root_home.tar.gz

    * данная команда создаст архив каталога /root и разобьет его на части по 100 Мб.

    В итоге мы получим, примерно, такую картину:

    root_home.tar.gzaa root_home.tar.gzac root_home.tar.gzae
    root_home.tar.gzag root_home.tar.gzai root_home.tar.gzab
    root_home.tar.gzad root_home.tar.gzaf root_home.tar.gzah

    Чтобы собрать архив и восстановить его, вводим команду:

    cat root_home.tar.gz* | tar -zxv

    Описание ключей tar

    Команды для действия

    Ключ Описание
    -A Добавление файлов в архив.
    -c Создание нового архивного файла.
    -d Показать отличающиеся данные между каталогом-исходником и содержимым архива.
    —delete Удалить файлы внутри архива.
    -r Добавить файлы в конец архива.
    -t Показать содержимое архива.
    -u Добавить файлы, которых нет в архиве.
    -x Извлечь файлы из архива.

    * нельзя использовать несколько вышеперечисленных ключей в одной команде.

    Дополнительные опции

    Ключ Описание
    —atime-preserve Оставить прежнюю метку времени доступа для файла.
    -b N Задать размер блока N x 512.
    -C Смена каталога. По умолчанию, используется тот, в котором мы находимся.
    —checkpoint Показать имена папок при чтении архивного файла.
    -G Использование старого формата инкрементального резервирования при отображении или извлечения.
    -g Использование нового формата инкрементального резервирования при отображении или извлечения.
    -h Не дублировать символьные ссылки. Только файлы, на которые указывают эти симлинки.
    -i Игнорировать блоки нулей.
    -j Использование bzip2.
    —ignore-failed-read Игнорировать не читаемые файлы.
    -k При распаковке, существующие файлы не заменяются соответствующими файлами из архива.
    -L N Смена магнитной ленты после N*1024 байт.
    -m При извлечении игнорировать время модификации объекта.
    -M Многотомные архивы.
    -N DATE Сохранять только более новые файлы относительно DATE
    -O Направление извлекаемого на стандартный вывод.
    -p Извлечение защищенной информации.
    -P Не отбрасывает начальный слэш (/) из имен.
    -s Сортировка файлов при извлечении.
    —preserve Аналогично -ps
    —remove-files Удалить исходные файлы после добавления в архив.
    —same-owner Сохранить владельца при извлечении.
    —totals Вывод байт при создании архива.
    -v Протоколирование действий — отображение списка объектов, над которыми происходит действие.
    -V NAME Создание архива на томе с меткой NAME.
    —version Показать версию tar.
    -w Требовать подтверждения для каждого действия.
    -W Проверка архива после записи.
    —exclude FILE Исключить файл FILE.
    -X FILE Исключить файлы FILE.
    -Z Фильтрует архив с помощью compress.
    -z Использование gzip.

    * актуальный список опций можно получить командой man tar.

    Tar не работает с zip-архивами. В системах UNIX для этого используем утилиты zip и unzip. Для начала, ставим нужные пакеты:

    yum install zip unzip

    apt-get install zip unzip

    pkg install zip unzip

    * соответственно, для RPM based, deb based, BSD based.

    zip -r archive.zip /home/dmosk

    * создает архив каталога /home/dmosk в файл archive.zip.

    Windows

    В системе на базе Windows встроенными средствами можно распаковать только ZIP-архивы. Для работы с разными архивами рекомендуется поставить архиватор, например 7-Zip.

    Источник

    Читайте также:  Windows 10 невозможно установить приложение
Оцените статью