Только что скачал файл .zip из Интернета. Я хочу использовать терминал для разархивирования файла. Как правильно это сделать?
Если команда unzip
еще не установлена в вашей системе, запустите ее:
sudo apt-get install unzip
После установки утилиты unzip, если вы хотите извлечь файл в определенную папку назначения, вы можете использовать:
unzip file.zip -d destination_folder
Если исходный и конечный каталоги одинаковы, можно просто сделать следующее:
unzip file.zip
Вы можете просто использовать unzip
.
Установите его:
apt-get install unzip
И используйте его:
cd /path/to/file
unzip file.zip
Более полезный инструмент с 7z
, застегивается на молнию и расстегивает различные форматы сжатия, в частности изма
, как правило, протокол предлагая самые высокие степени сжатия.
Эта команда устанавливает с 7z
:
sudo apt-get install p7zip-full
Эта команда выводит содержимое zip:
7z l zipfile.zip
Эта команда извлекает содержимое zip:
7z x zipfile.zip
Вы можете использовать:
unzip file.zip -d somedir
для извлечения в ваш путь/сомедир
.
Если вы хотите извлечь по абсолютному пути, используйте
sudo unzip file.zip -d /somedir
Многие ответы здесь упомянуть инструменты, которые требуют установки, но никто не упомянул, что две из Убунту'ы скриптовых языков, 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
в
#!/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
См. также
Если источник и папки назначения такие же, вы можете просто сделать:
unzip filename.zip
Я предпочитаю 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
молния не имеет -д
вариант, как для распаковки, так что вы не имеете никакого способа, чтобы достичь выше, если вы компакт-диск
во-первых.
Здесь приведено подробное описание вариантов, которые я считаю полезными:
в <предварительно>команда: распаковать -[опция] зип-путь. -D в дополнительный каталог, в котором для извлечения файлов -архив список файлов. -Р <я>пароль</я и GT; используйте <и>пароль</я>, чтобы расшифровать зашифрованный zip-файл записи (если таковые имеются). -Т проверять архивы с циклической проверки. -у обновить существующие файлы. -Z в архиве комментарий</пре>
установить распаковать ============= Итак, прежде всего нам нужно установить распаковать в нашей системе, если он не установлен. команда распаковать используется для извлечения файлов из В архиве 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
– изменение каталога реж