Просто скачал .zip файл из интернета. Я хочу использовать терминал, чтобы распаковать файл. Как правильно это сделать?
command-line
zip
убунт-ботаник
источник
источник
\*
буквальным символом звезды. Просто используйтеunzip *.zip
для расширения оболочки*
все файлы, заканчивающиеся на.zip
*
одного не сработало для меня. Это вызвалоfilename not matched
ошибки.\*
сделал работу.apropos zip
из консоли полный список.Ответы:
Если
unzip
команда еще не установлена в вашей системе, выполните:После установки утилиты распаковки, если вы хотите извлечь в определенную папку назначения, вы можете использовать:
Если каталоги источника и назначения совпадают, вы можете просто сделать:
источник
unzip /path/to/file.zip
cd /home/paf/Copy/Programming/Javascript/Json
Step2 (я извлекаю zip-файл в только что упомянутом каталоге):unzip file.zip -d /home/paf/Copy/Programming/Javascript/Json
unzip
может быть программой по умолчанию. Другими словами, вам может не потребоваться его установка.[-d exdir] An optional directory to which to extract files.
Вы можете просто использовать
unzip
.Установите это:
И использовать это:
источник
Более полезным инструментом является
7z
сжатие и разархивирование ряда форматов сжатия, в частностиlzma
, обычно это протокол, предлагающий самые высокие степени сжатия.Эта команда устанавливает
7z
:Эта команда перечисляет содержимое почтового индекса:
Эта команда извлекает содержимое zip:
источник
7z e
не сохраняет структуру каталогов -7z x
делает ...sudo apt-get install p7zip
илиsudo apt-get install p7zip-full
Вам нужна полная версия, чтобы получить7z
команду. Полный также единственный, кто обрабатывает zip и другие виды форматов из двух.Вы можете использовать:
извлечь в
yourpath/somedir
Если вы хотите извлечь по абсолютному пути, используйте
источник
Использование инструментов сценариев: Perl и Python
Во многих ответах здесь упоминаются инструменты, требующие установки, но никто не упомянул, что два языка сценариев Ubuntu, Perl и Python, уже поставляются со всеми необходимыми модулями, которые позволяют разархивировать zip-архив, что означает, что вам не нужно ничего устанавливать остальное. Просто используйте любой из двух скриптов, представленных ниже, чтобы сделать работу. Они довольно короткие и даже могут быть сжаты до однострочной команды, если мы захотим.
питон
Использование:
или же
Perl
Использование:
или же
Смотрите также
источник
'''
внутри имени файла):unzip(){ python -c "from zipfile import PyZipFile; PyZipFile( '''$1''' ).extractall()"; }
Если каталоги источника и назначения совпадают, вы можете просто сделать:
источник
Я предпочитаю ,
bsdtar
чтобыunzip
/zip
. Для извлечения они очень похожи:Однако за молнией
bsdtar
выигрывает. Скажем, у вас есть этот вход:и хотите это в zip-файле:
Это легко с
bsdtar
:У zip нет такой
-d
опции, как unzip, поэтому у вас нет возможности достичь вышеупомянутого, если вы не сделали этогоcd
сначала.источник
bsdtar
, не сулит ничего хорошего со специальными символами, такими как, по крайней мере, один в словеBlóðstokkinn
при распаковке. Я даже не проверял при сжатии. Что за облом : /unzip
справился без проблем.Вот подробное описание опций, которые я считаю полезными:
источник
http://www.codebind.com/linux-tutorials/unzip-zip-file-using-terminal-linux-ubuntu-linux-mint-debian/ :
источник
zip -v
иunzip -v
. Если он установлен, он выдаст что-то вродеUnZip 6.00 of 20 April 2009, by Debian. Original by Info-ZIP.
(плюс несколько строк дополнительной информации. Если не установлен, он скажет что-то вродеThe program 'zip' is currently not installed. You can install it by typing: apt install zip
.