Как извлечь архив 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. Как разархивировать файлы в Linux
  20. Установка unzip
  21. Установите unzip на Ubuntu и Debian
  22. Установите unzip на CentOS и Fedora
  23. Как разархивировать ZIP-файл
  24. Подавить вывод команды unzip
  25. Разархивируйте ZIP-файл в другой каталог
  26. Разархивируйте ZIP-файл, защищенный паролем
  27. Исключить файлы при распаковке ZIP-файла
  28. Перезаписать существующие файлы
  29. Разархивируйте ZIP-файл без перезаписи существующих файлов
  30. Разархивируйте несколько файлов ZIP
  31. Список содержимого Zip-файла
  32. Выводы
  33. Как распаковать ZIP в Linux
  34. Распаковка ZIP Linux
  35. Как распаковать ZIP Linux с помощью 7z
  36. Выводы

Как распаковывать архивы в 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 на другой, но не знаете, как это сделать, то об этом вы можете узнать в статье Способы переноса файлов между серверами.

    Источник

    Как разархивировать файлы в Linux

    ZIP — это наиболее широко используемый формат архивных файлов, поддерживающий сжатие данных без потерь. ZIP-файл — это контейнер данных, содержащий один или несколько сжатых файлов или каталогов.

    В этом руководстве мы объясним, как разархивировать файлы в системах Linux через командную строку с помощью команды unzip .

    Установка unzip

    unzip не устанавливается по умолчанию в большинстве дистрибутивов Linux, но вы можете легко установить его с помощью диспетчера пакетов вашего дистрибутива.

    Установите unzip на Ubuntu и Debian

    Установите unzip на CentOS и Fedora

    Как разархивировать ZIP-файл

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

    В качестве примера предположим, что вы загрузили установочный ZIP-файл WordPress . Чтобы распаковать этот файл в текущий каталог, вы просто выполните следующую команду:

    Файлы ZIP не поддерживают информацию о владельце в стиле Linux. Извлеченные файлы принадлежат пользователю , выполняющему команду.

    У вас должны быть права на запись в каталог, в который вы распаковываете ZIP-архив.

    Подавить вывод команды unzip

    По умолчанию unzip распечатывает имена всех извлекаемых файлов и сводку по завершении извлечения.

    Используйте переключатель -q чтобы запретить печать этих сообщений.

    Разархивируйте ZIP-файл в другой каталог

    Чтобы распаковать ZIP-файл в каталог, отличный от текущего, используйте переключатель -d :

    Например, чтобы распаковать архив WordPress latest.zip в latest.zip /var/www/ , вы должны использовать следующую команду:

    В приведенной выше команде мы используем sudo потому что обычно пользователь, под которым мы вошли в систему, не имеет прав на запись в каталог /var/www . Когда файлы ZIP распаковываются с помощью sudo , извлеченные файлы и каталоги принадлежат пользователю root.

    Разархивируйте ZIP-файл, защищенный паролем

    Чтобы распаковать файл, защищенный паролем, вызовите команду unzip с параметром -P за которым следует пароль:

    Ввод пароля в командной строке небезопасен, и его следует избегать. Более безопасный вариант — обычное извлечение файла без ввода пароля. Если ZIP-файл зашифрован, unzip предложит ввести пароль:

    unzip будет использовать один и тот же пароль для всех зашифрованных файлов, если он правильный.

    Исключить файлы при распаковке ZIP-файла

    Чтобы исключить определенные файлы или каталоги из извлечения, используйте параметр -x за которым следует список архивных файлов, разделенных пробелами, которые вы хотите исключить из извлечения:

    В следующем примере мы извлекаем все файлы и каталоги из ZIP-архива, кроме каталога .git :

    Перезаписать существующие файлы

    Допустим, вы уже разархивировали ZIP-файл и снова запускаете ту же команду:

    По умолчанию unzip спросит вас, хотите ли вы перезаписать только текущий файл, перезаписать все файлы, пропустить извлечение текущего файла, пропустить извлечение всех файлов или переименовать текущий файл.

    Если вы хотите перезаписать существующие файлы без запроса, используйте параметр -o :

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

    Разархивируйте ZIP-файл без перезаписи существующих файлов

    Допустим, вы уже разархивировали ZIP-файл и внесли изменения в некоторые файлы, но случайно удалили несколько файлов. Вы хотите сохранить изменения и восстановить удаленные файлы из ZIP-архива.

    В этом случае используйте параметр -n который заставляет unzip чтобы пропустить извлечение уже существующего файла:

    Разархивируйте несколько файлов ZIP

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

    Например, если у вас есть несколько файлов ZIP в текущем рабочем каталоге, вы можете распаковать все файлы, используя только одну команду:

    Обратите внимание на одинарные кавычки вокруг *.zip . Если вы забыли указать аргумент в кавычках, оболочка расширит подстановочный знак, и вы получите сообщение об ошибке.

    Список содержимого Zip-файла

    Чтобы просмотреть содержимое ZIP-файла, используйте параметр -l :

    В приведенном ниже примере мы перечисляем все установочные файлы WordPress:

    Результат будет выглядеть так:

    Выводы

    unzip — это утилита, которая помогает составлять списки, тестировать и извлекать сжатые архивы ZIP.

    Чтобы создать ZIP-архив в системе Linux, вам необходимо использовать команду zip .

    Не стесняйтесь оставлять комментарии, если у вас есть вопросы.

    Источник

    Как распаковать ZIP в Linux

    В операционной системе Windows формат архивов ZIP считается чуть ли не стандартным, он даже поддерживается в этой операционной системе, что называется «из коробки». Если вы только перешли с Windows, то у вас, наверное, есть много таких архивов с различными файлами, также ZIP-архивы могут часто попадаться на просторах интернета. Поэтому работать с такими файлами в Linux вам однозначно придётся.

    В этой небольшой статье мы рассмотрим, как распаковать ZIP Linux. Разберём несколько способов и воспользуемся несколькими утилитами, которые справятся с этой задачей.

    Распаковка ZIP Linux

    Формат ZIP был создан в 1989 году на замену очень медленному формату ARC. Здесь используется сжатие deflate, и на то время оно работало намного быстрее чем ARC. Исторически сложилось так, что стандартным форматом для Linux стали TAR и GZ — это усовершенствованные алгоритмы сжатия и архивации. Многие графические распаковки воспринимают и ZIP-файлы. Но они обрабатывают архивы не сами, а дают команду предназначенным для этого формата утилитам.

    Утилита для распаковки ZIP называется unzip, она не всегда установлена по умолчанию. Но вы можете очень просто добавить её в свою систему из официальных репозиториев. Для этого в Ubuntu выполните:

    sudo apt install unzip

    А в системах, использующих формат пакетов Red Hat, команда будет выглядеть немного по-другому:

    sudo yum install unzip zip

    После установки большинство графических утилит для работы с архивами смогут распаковать архив ZIP Linux. Команда ZIP Linux установлена на случай, если вы захотите создавать ZIP-архивы.

    Но этой утилите не нужны дополнительные оболочки для распаковки архива. Вы можете сделать всё прямо из консоли. Давайте рассмотрим синтаксис утилиты:

    $ unzip опции файл_архива.zip файлы -x исключить -d папка

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

    Теперь рассмотрим опции утилиты, поскольку она позволяет не только распаковывать архивы, но и выполнять с ними определённые действия:

    • -l — вывести список файлов в архиве;
    • -t — протестировать файл архива на ошибки;
    • -u — обновить существующие файлы на диске;
    • -z — вывести комментарий к архиву;
    • -c — извлекать файлы на стандартный вывод, перед каждым файлом будет выводиться его имя;
    • -p — то же самое, только имя выводится не будет;
    • -f — извлечь только те файлы, которые уже существуют на диске, и файлы в архиве более новые;
    • -v — вывести всю доступную информацию;
    • -P — указать пароль для расшифровки архива;
    • -n — не перезаписывать существующие файлы;
    • -j — игнорировать структуру архива и распаковать всё в текущую папку;
    • -q — выводить минимум информации.

    Все самые основные опции рассмотрели, теперь давайте рассмотрим несколько примеров работы с программой в терминале. Чтобы распаковать ZIP Linux в текущую папку, достаточно набрать:

    Причём расширение указывать не обязательно. Протестировать архив можно с помощью опции -t:

    unzip -tq имя_файла.zip

    Вы можете протестировать все архивы в текущей папке, выполнив:

    Если нужно распаковывать архив не в текущую папку, можно очень просто указать нужную:

    unzip имя_файла.zip -d /tmp

    Также можно распаковывать не весь архив, а только нужные файлы или файлы нужного формата:

    unzip имя_файла.zip \*.txt -d /tmp

    С помощью опции -l вы можете посмотреть список файлов в архиве:

    unzip -l file.zip

    Утилиту unzip разобрали и теперь вы с ней точно справитесь. Но я говорил, что мы рассмотрим несколько способов, как выполняется распаковка ZIP Linux. Поэтому дальше мы поговорим об утилите 7z.

    Демонстрация работы утилит zip и unzip в терминале:

    Как распаковать ZIP Linux с помощью 7z

    7z — это кроссплатформенный набор утилит для работы с архивами. Кроме собственного формата, здесь поддерживается большое количество других, в том числе tar и zip. Плюс этой утилиты — в контекстное меню файлового менеджера будет добавлен пункт, с помощью которого вы сможете распаковывать или создавать архивы.

    Для установки утилиты в Ubuntu или Debian выполните:

    sudo apt install p7zip-full

    А в Red Hat и CentOS:

    sudo yum install p7zip

    Теперь вы можете использовать контекстное меню вашего файлового менеджера, чтобы распаковать архив ZIP Linux. Также можно использовать программу в консоли. Синтаксис очень похож на unzip:

    $ 7z команда опции имя_архива

    Команда задаёт нужное действие. Нас будут интересовать только четыре команды:

    • e (Extract) — извлечь файлы из архива;
    • x eXtract — извлечь файлы из архива, сохраняя полный путь;
    • l (List) — список файлов архива;
    • t (Test) — проверить архив.

    Теперь рассмотрим самые полезные опции:

    • -o — указать папку для распаковки;
    • -p — указать пароль;
    • -x — не извлекать эти файлы;
    • -w — указать рабочую директорию;
    • -y — отвечать положительно на все вопросы;

    Ну и рассмотрим примеры работы с утилитой. Сначала проверим содержимое архива:

    Распаковываем архив, сохраняя структуру подкаталогов:

    Или распаковываем все файлы в одну папку, игнорируя подкаталоги:

    Или вы можете указать папку, в которую нужно распаковать файлы с помощью опции -o:

    7z x файл.zip -o /tmp/

    Выводы

    В этой статье была рассмотрена распаковка ZIP Linux, как видите, это ненамного сложнее, чем распаковка стандартных архивов TAR. Мы рассмотрели два способа ,и теперь вы точно будете знать, что делать, когда столкнетесь с такой ситуацией. Если у вас остались вопросы, спрашивайте в комментариях!

    Источник

    Читайте также:  Эмулятор линукса для windows
Оцените статью