Android

Как распаковать файлы в linux

парень из микс -4 вродеа

парень из микс -4 вродеа

Оглавление:

Anonim

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

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

Что такое Unzip?

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

Установить распаковать

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

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

sudo apt install unzip

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

sudo yum install unzip

Как распаковать ZIP файл

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

unzip filename.zip

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

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

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

unzip latest.zip

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

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

Используйте параметр -q для подавления печати этих сообщений.

unzip -q filename.zip

Как распаковать ZIP-файл в другой каталог

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

unzip filename.zip -d /path/to/directory

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

sudo unzip latest.zip -d /var/www

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

Как распаковать ZIP-файл, защищенный паролем

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

unzip -P PasswOrd filename.zip

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

unzip filename.zip -x file-to-exclude

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

unzip filename.zip -x "*.git/*"

Как перезаписать существующие файлы при использовании Unzip

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

unzip latest.zip

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

Archive: latest.zip replace wordpress/xmlrpc.php? es, o, ll, one, ename:

unzip -o filename.zip

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

Как распаковать ZIP файл без перезаписи существующих файлов

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

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

unzip -n filename.zip

Как распаковать несколько файлов ZIP

unzip '*.zip'

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

Как составить список содержимого Zip-файла

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

unzip -l filename.zip

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

unzip -l latest.zip

Вывод будет выглядеть так:

Archive: latest.zip Length Date Time Name --------- ---------- ----- ---- 0 2018-08-02 22:39 wordpress/ 3065 2016-08-31 18:31 wordpress/xmlrpc.php 364 2015-12-19 12:20 wordpress/wp-blog-header.php 7415 2018-03-18 17:13 wordpress/readme.html…… 21323 2018-03-09 01:15 wordpress/wp-admin/themes.php 8353 2017-09-10 18:20 wordpress/wp-admin/options-reading.php 4620 2017-10-24 00:12 wordpress/wp-trackback.php 1889 2018-05-03 00:11 wordpress/wp-comments-post.php --------- ------- 27271400 1648 files

Вывод

Мы говорили о том, как разархивировать файлы в Linux из командной строки.

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

распаковать терминал