Как разархивировать zip-файл из Терминала?

Только что скачал файл .zip из Интернета. Я хочу использовать терминал для разархивирования файла. Как правильно это сделать?

Комментарии к вопросу (5)
Решение

Если команда unzip еще не установлена в вашей системе, запустите ее:

sudo apt-get install unzip

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

unzip file.zip -d destination_folder

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

unzip file.zip
Комментарии (10)

Вы можете просто использовать unzip.

Установите его:

apt-get install unzip

И используйте его:

cd /path/to/file
unzip file.zip
Комментарии (0)

Более полезный инструмент с 7z, застегивается на молнию и расстегивает различные форматы сжатия, в частности изма, как правило, протокол предлагая самые высокие степени сжатия.

Эта команда устанавливает с 7z:

sudo apt-get install p7zip-full

Эта команда выводит содержимое zip:

7z l zipfile.zip

Эта команда извлекает содержимое zip:

7z x zipfile.zip
Комментарии (8)

Вы можете использовать:

unzip file.zip -d somedir

для извлечения в ваш путь/сомедир.

Если вы хотите извлечь по абсолютному пути, используйте

sudo unzip file.zip -d /somedir
Комментарии (0)

С помощью инструментов сценариев: Perl и Python

Многие ответы здесь упомянуть инструменты, которые требуют установки, но никто не упомянул, что две из Убунту'ы скриптовых языков, Perl и Python, уже оснащены всеми необходимыми модулями, которые позволяют распаковать zip-архив, который означает, что вы Дон'т необходимости устанавливать что-нибудь еще. Просто используйте один из двух скриптов, представленных ниже, чтобы сделать работу. Они'повторно довольно короткие и даже могут конденсироваться в один-лайнер команды, если мы хотели.

Питон

в

#!/usr/bin/env python3
import sys
from zipfile import PyZipFile
for zip_file in sys.argv[1:]:
    pzf = PyZipFile(zip_file)
    pzf.extractall()

Использование:

./pyunzip.py master.zip 

или

python3 pyunzip.py master.zip

В Perl

в

#!/usr/bin/env perl
use Archive::Extract;
foreach my $filepath (@ARGV){
    my $archive = Archive::Extract->new( archive => $filepath );
    $archive->extract;
}

Использование:

./perlunzip master.zip

или

perl perlunzip.pl master.zip

См. также

Комментарии (2)

Если источник и папки назначения такие же, вы можете просто сделать:

unzip filename.zip
Комментарии (1)

Я предпочитаю bsdtar до распаковать/молния. Для извлечения, они очень похожи:

bsdtar -x -f /one/two/three/four.zip -C /five
unzip /one/two/three/four.zip -d /five

Однако для архивирования, выигрывает bsdtar. Скажем, у вас есть этот вход:

/one/two/three/alfa/four.txt
/one/two/three/bravo/four.txt

и хочу эту в zip-файле:

alfa/four.txt
bravo/four.txt

Это легко bsdtar:

bsdtar -a -c -f four.zip -C /one/two/three alfa bravo

молния не имеет вариант, как для распаковки, так что вы не имеете никакого способа, чтобы достичь выше, если вы компакт-диск во-первых.

Комментарии (1)

Здесь приведено подробное описание вариантов, которые я считаю полезными:

в <предварительно>команда: распаковать -[опция] зип-путь. -D в дополнительный каталог, в котором для извлечения файлов -архив список файлов. -Р <я>пароль</я и GT; используйте <и>пароль</я>, чтобы расшифровать зашифрованный zip-файл записи (если таковые имеются). -Т проверять архивы с циклической проверки. -у обновить существующие файлы. -Z в архиве комментарий</пре>

Комментарии (0)

http://www.codebind.com/linux-tutorials/unzip-zip-file-using-terminal-linux-ubuntu-linux-mint-debian/:

установить распаковать ============= Итак, прежде всего нам нужно установить распаковать в нашей системе, если он не установлен. команда распаковать используется для извлечения файлов из В архиве zip.

выполните следующую команду, чтобы установить распаковать

судо apt-получить установку распаковать

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

и GT; $ разархивируйте [-aCcfjLlnopqtuvy] [-д реж] zip-файл

теперь выполните следующие шаги:

разархивируйте файл

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

используйте следующую команду для достижения указанных выше описанному сценарию

судо распаковать zip_file_name.zip

если zip-файл защищен с паролем, а затем использовать следующую команду :

судо ubzip -П zip_file_name.zip

и GT; пожалуйста, убедитесь, что вы используете -П (капитал P) не -p, потому что они различные варианты.

вариант 2 – Если zip-файл не присутствует в том же каталоге, и мы хотим распаковать/распаковать файл в другой каталог.

используйте следующую команду для достижения указанных выше описанному сценарию

судо распаковать path/filename.zip -д another_path_or_same_path

если не использовать опцию-D файлы будут извлечены в настоящее время рабочий каталог.

И если zip-файл защищен паролем, то мы можем также использовать .

команда использовать команду tar в Linux / Unix системах

" тар " - это аббревиатура архива на магнитной ленте. команда tar используется для управляет архивами в Linux/Unix системах. Системные администраторы используют смолы команда часто копировать кучу файлов или каталогов в высшей степени > в сжатом архиве, который называется архив или деготь, Бзыбь и с помощью gzip` в Linux и Unix системы.

Синтекс тар

[вариант тар...] [файл]...

или

смол требуемые флаги

тар {-р|-т|-х|-х|-у}

смол необязательные флаги

тар {одним из необходимых флагов} [ -д ] [б] [ф ] [ -е ] [я ] [-ч] [л ] [м ] [ -О ] [ -Р] [Вт] [ -с ] [ -у ] [ -в ] [-число] [-б блоков] [-F в архиве]

примеры

Создать архив tar-файл путем сжатия каталога или отдельного файла

команды терминала ниже будет создать.tar-файл под названием sample_dir.деготь в директорию /дом/codebind/sample_dir или sample_dir` в текущего рабочего каталога.

Рипон@Рипон:~$ тар-cvf sample_dir.тар sample_dir sample_dir/ sample_dir/main.cpp sample_dir/образец.ПНГ sample_dir/выход Рипон@Рипон:~$ LS с sample_dir sample_dir.тар

вот то, что эти флаги (-cvf) на самом деле означает

`-с, --создать– создать новый архив

`-х, --экстракт, - достань– извлечь файлы из архива

В -Ф --файловый архив– использовать архиве файл или устройства архиве

создать tar.gz или тгз архива файлов путем сжатия каталога или отдельного файла

команды терминала ниже будет создать.файл tar.gz называется sample_dir.tar.gz в директорию /дом/codebind/sample_dir или sample_dir` в текущего рабочего каталога.

обратите внимание, что мы добавили дополнительный флаг -Z в команду.Вот что флаг -з На самом деле означает

-з --сжатие --программа --ungzip– сжать архив с gzip.

Рипон@Рипон:~$ тар-cvzf sample_dir.tar.gz sample_dirsample_dir/ sample_dir/main.cpp sample_dir/образец.ПНГ sample_dir/выход Рипон@Рипон:~$ LS с sample_dir sample_dir.tar.gz

команда пыльник создаст .файл tgz. Одно это уведомление tar.gz и тгз оба похожи.

Рипон@Рипон:~$ тар-cvzf sample_dir.тгз sample_dirsample_dir/ sample_dir/main.cpp sample_dir/образец.ПНГ sample_dir/выход Рипон@Рипон:~$ LS с sample_dir sample_dir.тгз

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

скажем, например, мы хотим сжать каталог sample_dir, каталог вjava_test, иabc.pyфайл в tar-файл называется sample_dir.tar.gz`.

выполните следующую команду для достижения цели выше.

Рипон@Рипон:~$ тар-cvzf sample_dir.tar.gz sample_dir java_test abc.py sample_dir/ sample_dir/main.cpp sample_dir/образец.ПНГ sample_dir/выход java_test/ java_test/HelloCV.java abc.py Рипон@Рипон:~$ LS с sample_dir java_test sample_dir.tar.gz abc.py

создание `.архив командой bzip2 на сжатие каталога или отдельного файла

Рипон@Рипон:~$ как tar -cjvf определяет sample_dir.тар.sample_dir bz2 файл sample_dir/ sample_dir/main.cpp sample_dir/образец.ПНГ sample_dir/выход Рипон@Рипон:~$

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

В -Ф --файловый архив– использовать архиве файл или устройства архиве

извлечение .архиве файл tar

мы можем извлечь или распаковать сжатый файл с помощью дегтя команды. В команда ниже будет извлекать содержимое из sample_dir.деготь в В настоящий каталог.

Рипон@Рипон:~$ тар-xvf sample_dir.тар sample_dir/ sample_dir/main.cpp sample_dir/образец.ПНГ sample_dir/выход Рипон@Рипон:~$

следующая команда будет извлечь или распаковать файлы в указанной каталог, т. е. `/дома/codebind/имя_каталога в этом случае.

Рипон@Рипон:~$ тар-xvf sample_dir.тар-Си /главная/codebind/имя_каталога sample_dir/ sample_dir/main.cpp sample_dir/образец.ПНГ sample_dir/выход Рипон@Рипон:~$

мы добавили дополнительный флаг -C до команды.Вот что флаг на самом деле означает

В -С, --каталога dir – изменение каталога реж

Комментарии (1)