- Как разархивировать файлы в Linux
- Установка unzip
- Установите unzip на Ubuntu и Debian
- Установите unzip на CentOS и Fedora
- Как разархивировать ZIP-файл
- Подавить вывод команды unzip
- Разархивируйте ZIP-файл в другой каталог
- Разархивируйте ZIP-файл, защищенный паролем
- Исключить файлы при распаковке ZIP-файла
- Перезаписать существующие файлы
- Разархивируйте ZIP-файл без перезаписи существующих файлов
- Разархивируйте несколько файлов ZIP
- Список содержимого Zip-файла
- Выводы
- Работа с ZIP архивом в Linux
- Установка программы Zip в Linux
- Творение ZIP архива в Linux
- Распаковать zip архив в Linux
- Просмотр охватываемого zip архива в Linux
- Способы распаковки архивов формата ZIP в Linux
- Распаковываем архивы формата ZIP в Linux
- Способ 1: Unzip
- Способ 2: 7z
Как разархивировать файлы в 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
В данной небольшой статье мы рассмотрим, как распаковать архив ZIP в Linux. Разберём несколько способов и воспользуемся многыми утилитами, которые справятся с этой задачей. Unzip не всегда установлена по умолчанию в Linux, потому есть вероятность того, что вам придётся доустанавливать её самостоятельно из официальных репозиториев, это не трудно.
Программа zip — это звезда в мире ПО (ну не считая rar) этот формат очень популярен для windows систем и он по умолчанию уже встроен в незапятнанную сборку операционной системы, поэтому только установив виндовус вы уже можете разархивировать файлы в формате zip. Когда вы установите unzip, все утилиты для работы с архивами смогут без проблем распаковать архив zip.
Установка программы Zip в Linux
Рассмотрим на примере Debian или Ubuntu
apt-get install zip unzip
Чтобы создать ваш первоначальный архив в формате zip используйте команду zip — первый аргумент это название архива, второй это файл или компданные через пробел, которые будут добавлены в архив:
zip archive.zip file1.txt file2.log
Как добавить в картотека zip папку с файлами:
zip archive.zip -r /var/log/
Установить пароль на архив можно с помощью ключа -P, а ключ -e утаит пароль при вводе :
zip archive.zip -re /var/log/
Для распаковки архивов Zip используйте команду unzip, можно использовать её без каких-нибудь опций, распаковка в таком случае будет произведена в текущую директорию:
Применяйте ключ -d для указания директории, куда нужно распаковать архив:
unzip archive.zip -d /tmp
Посмотреть компданные в архиве без распаковки можно с ключом -l :
unzip archive.zip -l
Как распаковать определённые файлы из архива? Зачислите их через пробел:
unzip archive.zip 1.txt 2.txt
Пример создания архива. Заархивируем все файлы и папки в папки /var/log/ и директорию /var/spool/:
zip -r -9 test-archive.zip /var/log/* /var/spool/* -x «/var/log/apt/*»
-r — архивировать рекурсивно
-9 — степень сжатия от 1 до 9. 0 — без стягивания.
test-archive.zip — имя архива
/var/log/* /var/spool/* — архивируемые директории через пробел
-x «/var/log/apt/*» — опция, дозволяющая исключить указанную папку или файл из архива
-e — опция, позволяющая задать пароль на архив
Творение ZIP архива в Linux
Для начала запомним шаблон или синтаксис команды для создания архива zip в linux:
zip [функции] [файлы или папки которые будем упаковывать]
Опции для создания архива tar:
r (recurse) — общерекурсивное создание архива
s (size) — разбивка архива на определенный размер k (kB), m (MB), g (GB) или t (TB)
пример: zip -s 300m
на выводе получим:
file.zip (300 mb, master file)
file.001.zip (300 mb)
file.002.zip (300 mb)
file.003.zip (100 mb)
P (password) — запаролировать картотека (можно использовать ключ e тогда пароль будете вводить в отдельной строке со звездочками )
образчик: zip -P мойпароль -r file.zip ./home/nibbl/foto
пример2: zip -er file.zip ./home/nibbl/foto
x — ликвидируем файлы или каталоги из архива
1-9 — степень сжатия (где 1 без сжатия, а 9 лучшее сжатие)
zip –r -9 -P 123 — archive.zip /home/nibbl/desktop/myfile
— этой командой мы заархивировали с сжатием папку myfile создали архив с именем archive.zip и установили пароль на картотека 123
Распаковать zip архив в Linux
Далее мы затронем две свободных популярных утилиты, управление которыми исполняется через консоль, то есть пользователю придется вводить встроенные и дополнительные команды для управления абсолютно всеми файлами и инструментами. Примером сегодня выступит дистрибутив Ubuntu, а для обладателей других сборок мы делаем акценты на каких-либо несовпадениях. Рассмотрим синтаксис команды что бы распаковать или разархивировать tar архив:
Функции для создания архива tar:
d (directory) — указать директорию для разархивации
l — вывести список файлов в картотеке
d — удалить определенный файл или каталог из уже сделанного архива
v — показывает детальную информацию по файлам в картотеке ()
unzip — распаковываем архив в категорию в которой находимся
unzip -d /home/nibbl/desktop — распаковываем картотека на рабочий стол
Общая информация по работе с Zip в Linux
zip —help или unzip —help — вызов ссылки по командам и параметрам
man zip или man unzip — вызов расширенной документации официальная документация по команде zip — ссылка
Просмотр охватываемого zip архива в Linux
Вы можете проверить содержимое zip-файла даже не извлекая его с помощью опции -l.
unzip -l zipped_file.zip
Вот, что выведет терминал после ввода:
unzip -l metallic-container.zip
Archive: metallic-container.zip
Length Date Time Name
——— ———- —— —-
6576010 2019-03-07 10:30 625993-PNZP34-678.jpg
1462 2019-03-07 13:39 License free.txt
1116 2019-03-07 13:39 License премиум.txt
——— ——-
6578588 3 files
Существует множество других способов использования команды распаковки в Linux, но, думаю, теперь у вас достаточно знаний для распаковки архивов в Linux. Теперь вы знаете, как распаковать файл в Linux.
Источник
Способы распаковки архивов формата ZIP в Linux
Хранить программы, директории и файлы иногда проще в виде архива, поскольку так они занимают меньше места на компьютере, а также могут свободно перемещаться через съемные носители на разные компьютеры. Одним из самых популярных форматов архивов считается ZIP. Сегодня мы бы хотели рассказать о том, как работать с таким типом данных в операционных системах на базе ядра Линукс, поскольку для той же распаковки или просмотра содержимого придется применять дополнительные утилиты.
Распаковываем архивы формата ZIP в Linux
Далее мы затронем две свободных популярных утилиты, управление которыми осуществляется через консоль, то есть пользователю придется вводить встроенные и дополнительные команды для управления всеми файлами и инструментами. Примером сегодня выступит дистрибутив Ubuntu, а для обладателей других сборок мы сделаем акценты на каких-либо несовпадениях.
Отдельно хочется отметить, если вы заинтересованы в дальнейшей установке программы из архива, сначала проверьте, нет ли ее в официальных хранилищах или отдельных пакетах под ваш дистрибутив, ведь осуществить такую инсталляцию гораздо проще.
Читайте также: Установка RPM-пакетов / DEB-пакетов в Ubuntu
Способ 1: Unzip
Хоть в Ubuntu Unzip и является встроенной утилитой, позволяющей управлять архивами необходимого нам типа, однако в других сборках Линукс этот полезный инструмент может отсутствовать, поэтому давайте начнем с его установки, а потом уже разберемся с взаимодействием.
- Для начала запустите «Терминал» любым удобным методом, например, через меню.
Укажите пароль для активации рут-доступа, поскольку мы используем команду sudo, выполняя все шаги от имени суперпользователя.
Теперь остается ждать, пока все файлы будут добавлены в операционную систему. В случае наличия Unzip на компьютере вы получите соответствующее уведомление.
Далее потребуется узнать расположение нужного архива, если вы этого еще не сделали заранее. Для этого откройте папку хранения объекта, нажмите на нем ПКМ и выберите пункт «Свойства».
Вернитесь в «Терминал» и перейдите в родительскую папку с помощью cd /home/user/folder , где user — имя пользователя, а folder — название папки, где хранится архив.
Чтобы запустить процесс распаковки, достаточно написать unzip folder , где folder — название архива, .zip при этом дописывать необязательно, утилита сама определит формат.
Дождитесь появления новой строки для ввода. Если не вылезло никаких ошибок, значит все прошло успешно и можно переходить в родительскую папку архива, чтобы найти там уже распакованный вариант.
Если же вы хотите поместить распакованные файлы в другую папку, придется применить дополнительный аргумент. Теперь вам требуется прописать unzip folder.zip -d /way , где /way — название папки, куда следует сохранить файлы.
Дождитесь завершения обработки всех объектов.
Просмотреть содержимое архива можно командой unzip -l folder.zip , находясь в родительской папке. Перед вами сразу отобразятся все найденные файлы.
Что касается дополнительных аргументов, применяемых в утилите Unzip, то здесь следует отметить несколько самых важных:
- -u — обновление существующих файлов в директории;
- -v — отображение всей доступной информации об объекте;
- -P — установка пароля для получения разрешения на распаковку архива (в случае наличия шифрования);
- -n — не перезаписывать уже существующие файлы в месте распаковки;
- -j — игнорирование структуры архива.
Как видите, ничего сложного в управлении утилитой под названием Unzip нет, но подходит она не всем пользователям, поэтому советуем ознакомиться со вторым методом, где будет применяться более распространенное решение.
Способ 2: 7z
Многофункциональная утилита 7z по работе с архивами предназначена не только для взаимодействия с одноименным типом файлов, но и поддерживает другие популярные форматы, в том числе и ZIP. Для операционных систем на Linux тоже есть версия этого инструмента, поэтому предлагаем с ней ознакомиться.
- Откройте консоль и загрузите последнюю версию 7z с официального репозитория, введя команду sudo apt install p7zip-full , а обладателям Red Hat и CentOS потребуется указать sudo yum install p7zip .
Подтвердите добавление новых файлов в систему, выбрав утвердительный вариант.
Переместитесь в папку, где хранится архив, как это было показано в предыдущем способе с использованием команды cd . Здесь просмотрите содержимое объекта перед распаковкой, написав в консоли 7z l folder.zip , где folder.zip — название необходимого архива.
Процесс распаковки в текущую папку осуществляется через 7z x folder.zip .
Если какие-то файлы с таким же названием там уже присутствуют, их предложат заменить или пропустить. Выбирайте вариант, исходя из собственных предпочтений.
Как и в случае с Unzip, в 7z есть ряд своих дополнительных аргументов, советуем тоже ознакомиться с основными из них:
- e — извлечение файлов с указанием пути (при использовании x путь сохраняется прежний);
- t — проверка архива на целостность;
- -p — указание пароля от архива;
- -x + перечень файлов — не распаковывать заданные объекты;
- -y — положительные ответы на все поставленные вопросы во время распаковки.
Вы получили инструкции по использованию двух популярных утилит для распаковки ZIP в Linux. Особое внимание обратите на дополнительные аргументы и не забывайте применять их в случае надобности.
Помимо этой статьи, на сайте еще 12315 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Источник