Zip разархивировать linux: Как архивировать файлы в Ubuntu: подробное руководство

Содержание

Как архивировать файлы и каталоги в Linux

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

ZIP-файл – это контейнер данных, содержащий один или несколько сжатых файлов или каталогов. Сжатые (сжатые) файлы занимают меньше места на диске и могут быть перенесены с одного компьютера на другой быстрее, чем несжатые файлы. ZIP-файлы могут быть легко извлечены в Windows, MacOS и Linux, используя утилиты, доступные для всех операционных систем.

В этой статье мы покажем вам, как заархивировать (сжать) файлы и каталоги в системах Linux через командную строку с помощью утилиты zip.

 

Zip – это утилита, которая помогает вам создавать ZIP-архивы.

Команда zip имеет следующую синтаксическую форму:

zip OPTIONS ARCHIVE_NAME FILES

 

Чтобы создать ZIP-архив в определенном каталоге, пользователь должен иметь права на запись в этот каталог. ZIP-файлы не поддерживают информацию о владельце в стиле Linux, и все извлеченные файлы будут принадлежать пользователю, который запускает команду. Если вы хотите сохранить владение файлом и разрешения, используйте команду tar.

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

 

Чтобы сжать один или несколько файлов, укажите файлы, которые вы хотите добавить в архив, через пробел, как показано ниже:

zip archivename.zip filename1 filename2 filename3

 

adding: filename1 (deflated 63%)
adding: filename2 (stored 0%)
adding: filename3 (deflated 38%)

 

По умолчанию команда zip печатает имена всех файлов, которые добавляются в архив, и метод сжатия.

Мы объясним методы сжатия и уровень позже в этой статье.

При указании имени zip-архива, если вы опустите расширение .zip, оно будет добавлено автоматически, если имя архива не содержит точку. zip archive name.zip filename создаст архив с тем же именем, что и zip archivename filename.

Если вы хотите подавить вывод команды zip, используйте -qпараметр:

zip -q archivename.zip filename1 filename2 filename3

 

Чаще всего вы создаете ZIP-архив каталога, включая содержимое подкаталогов. Эти опции -r позволяют пересекать всю структуру каталогов рекурсивно. Чтобы создать zip-архив каталога, вы должны использовать:

zip -r archivename.zip directory_name

 

Вы также можете добавить несколько файлов и каталогов в один архив:

zip -r archivename.zip directory_name1 directory_name2 file1 file1

 

Метод сжатия zip по умолчанию – deflate. Если утилита zip определяет, что файл не может быть сжат, она просто сохраняет файл в архиве, не сжимая его, используя метод store. В большинстве дистрибутивов Linux утилита zip также поддерживает метод сжатия bzip2.

Чтобы указать метод сжатия, используйте опцию -Z.

zip -r -Z bzip2 archivename.zip directory_name

 

...
adding: sub_dir/ (stored 0%)
adding: sub_dir/file1 (bzipped 52%)
adding: sub_dir/file2 (bzipped 79%)

 

Команда zip позволяет указать уровень сжатия, используя число с префиксом от 0 до 9. По умолчанию используется уровень сжатия -6. При использовании -0, все файлы будут храниться без сжатия. -9 заставит команду zip использовать оптимальное сжатие для всех файлов.

Например, чтобы использовать уровень сжатия -9, вы должны напечатать что-то вроде этого:

zip -9 -r archivename.zip directory_name

 

Чем выше уровень сжатия, тем интенсивнее загрузка ЦП, и процесс займет больше времени.

 

Если у вас есть конфиденциальная информация, которую необходимо сохранить в архиве, вы можете зашифровать ее, используя параметр -e:

zip -e  archivename. zip directory_name

 

Вам будет предложено ввести и подтвердить пароль архива:

Enter password:
Verify password:

 

Представьте, что вы хотите хранить zip-архив на файловом хостинге, который имеет ограничение на размер файла 1 ГБ, а ваш ZIP-архив 5 ГБ.

Вы можете создать новый разделенный Zip-файл, используя -sопцию с указанным размером. Множитель может быть k (килобайт), m (мегабайт), g (гигабайт) или t (терабайт).

zip -s 1g -r archivename.zip directory_name

 

Приведенная выше команда будет продолжать создавать новые архивы в наборе после достижения указанного предела размера.

archivename.zip
archivename.z01
archivename.z02
archivename.z03
archivename.z04

 

Создайте ZIP-архив с именем archivename.zip, содержащий все файлы в текущем каталоге.

То же, что и выше, включая скрытые файлы (файлы, начинающиеся с точки):

Создайте ZIP-архив с именем archivename.

zip, содержащий все файлы MP3 в текущем каталоге, не пытаясь сжать файлы.

zip -0 archivename *.mp3

 

Из этой статьи вы узнали, как создавать ZIP-архивы с помощью команды zip. Мы также показали вам наиболее распространенные опции команды zip. Чтобы извлечь ZIP-архив в системе Linux, вы можете использовать команду unzip.

Если вы хотите узнать больше о Zip, посетите страницу Zip Man.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

В одной из наших нескольких статей о команде tar мы показали, как извлечь файлы tar в определенный каталог на Linux.

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

Zip — это простая, кроссплатформенная утилита для упаковки и сжатия файлов для Unix-подобных систем, включая Linux и Windows; плюс много других операционных систем.

Формат «zip» является распространенным форматом файлов архивации, используемым на ПК с Windows, и, что наиболее важно, он позволяет вам указать уровень сжатия от 1 до 9 в качестве опции.

Давайте рассмотри примеры команды Unzip

Установка Unzip

Чтобы установить команду unzip в системе centos, выполните следующую команду:

# yum install unzip

Чтобы установить команду unzip на Ubuntu, выполните следующую команду:

# sudo apt-get install unzip

Примеры команды unzip

Список содержимого файла

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

# unzip -l filename.zip
Распаковать zip-файл

В большинстве случаев вам понадобится только эта опция, чтобы извлечь файл, используйте следующую команду:

# unzip filename.zip
Как создать Zip-архив на Linux

Чтобы создать файл .zip (упакованный и сжатый) из командной строки, вы можете запустить команду, аналогичную приведенной ниже, флаг -r включает рекурсивное чтение структуры каталогов файлов.

$ zip -r itisgood_files.zip itisgood_files

Чтобы разархивировать архивный файл itisgood_files.zip, который вы только что создали, вы можете выполнить команду unzip следующим образом.

$ unzip itisgood_files.zip

Приведенная выше команда извлечет файлы в текущий рабочий каталог.

А что, если вы хотите отправить разархивированные файлы в определенный или другой каталог?

Вы можете узнать об этом в следующем разделе.

Как извлечь Zip-файл в определенный каталог

 

Чтобы извлечь / разархивировать файлы архива .zip в определенный каталог из командной строки, включите флаг -d команды unzip, как показано ниже.

Мы будем использовать тот же пример что и выше, чтобы продемонстрировать это.

$ mkdir -p /tmp/unziped
$ unzip itisgood_files.zip -d /tmp/unziped
$ ls -l /tmp/unziped/

Для получения дополнительной информации об использовании этих приемов, прочитайте справочные страницы команд zip и unzip.

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

Чтобы не использовать устарешний и наскучивший всем winrar, вы  можете рассмотреть альтернативу.

Хочу познакомить вас с инструментом WindowsZip.ru

  • Он поддерживаем все форматы архивирования
  • Вы можете сами выбрать стиль оформления программы
  • Он бесплатный

 

Поделитесь статьей:

Zip — утилита командной строки, используемая для сжатия файлов и папок.

Сжатие файлов и папок обеспечивает более быструю и эффективную передачу, хранение и отправку файлов и папок по электронной почте.

С другой стороны, unzip — это утилита, которая помогает вам распаковать файлы и папки.

Преимущества архивирования файлов:

  • Сжатые файлы занимают меньше места на диске, оставляя вам больше места для работы.
  • Заархивированные файлы легко переносить, в том числе загружать, скачивать и прикреплять их по электронной почте.

  • Вы можете легко распаковать сжатые файлы на Linux, Windows и даже Mac.

В этом разделе мы сосредоточимся на том, как установить утилиты zip и unzip в различных дистрибутивах Linux.

Как установить Zip / Unzip на Debian / Ubuntu / Mint

Для дистрибутивов на основе Debian установите утилиту zip, выполнив команду:

После установки вы можете подтвердить версию zip, установленную в системе с помощью команды:

$ zip -v

Для утилиты unzip выполните команду, показанную ниже.

$ sudo apt install unzip

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

$ unzip -v

Как установить Zip / Unzip на RedHat / CentOS / Fedora

Чтобы установить zip, просто выполните:

$ sudo dnf install zip

Для установки утилиты unzip выполните:

$ sudo dnf install unzip

Как установить Zip / Unzip на Arch / Manjaro Linux

Для основанных на Arch дистрибутивов запустите:

$ sudo pacman -S zip

Для основанных на Arch дистрибутивов запустите:

$ sudo pacman -S unzip

Как установить Zip / Unzip на OpenSUSE

В OpenSUSE выполните команду показанную ниже, чтобы установить zip.

$ sudo zypper install zip

И чтобы установить unzip, выполните:

$ sudo zypper install unzip

Заключение

В более новых версях дистрибутивов Linux, таких как Ubuntu 20.04 и CentOS 8, утилиты zip и unzip уже предустановлены, и готовы к работе.

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

 

Поделитесь статьей:

Взламываем запароленный zip архив в Linux

Наверняка все сталкивались с запароленныыми zip архивами, при этом может случится так, что пароль не известен. На моей памяти за нужную мне информацию в zip архиве даже просили заплатить. Но, не это сподвигло меня на написание данной статьи. Когда то я создавал запароленный zip архив, и честно говоря, пароль не помню – забыл. А в этом архиве находилась ценная для меня информация в единственном экземпляре. Так получилось, что благодаря одному известному журналу я стал изучать Kali Linux, и это привело меня к тому, что имея определенные знания, я прибег к взлому своего же zip архива. Этот факт и подвиг меня написать данную статью, хотя, принципиально избегаю в статьях данную тематику. Ладно, хватит предысторий, переходим к практике.

Утилита Fcrackzip

Прибегнем к помощи утилиты Fcrackzip для нашей задачи, она схожа с ее родственными утилитами zc и zipcrack. Первым делом мы установим Fcrackzip в нашу систему. Для этого переходим в терминал и вводим команду:

Debian/Ubuntu

sudo apt install fcrackzip

Fedora

Для дистрибутива Fedora Fcrackzip можно скачать с сайта pkgs.org, после чего его установить.

Arch/Manjaro

sudo pacman -S fcrackzip

Когда утилита Fcrackzip установлена, переходим к самой процедуре взлома. Для эксперимента вы можете создать zip архив командой:

zip -r -e text.zip text

Выделенным жирным название вашего файла, который хотите запаковать в запароленный zip архив. Поясню вкратце атрибуты с которыми мы запускаем zip, атрибут “-r” означает рекурсивный, а атрибут “-e” означает задать пароль. После запуска данной команды, нужно будет ввести пароль дважды, сам пароль при вводе отображаться не будет.

Взламываем утилитой Fcrackzip

Для того что бы взломать zip архив утилитой Fcrackzip переходим в терминал, так как это консольная утилита. Fcrackzip необходимо запускать от root пользователя с атрибутами, необходимыми для взлома zip архива. Поясню некоторые атрибуты, которые можно использовать при запуске Fcrackzip:

  • -h – help.
  • -l – минимальная – максимальная длинна пароля.
  • -v – подробный режим.
  • -u – использования команды unzip для проверки паролей.
  • -D – использования словаря.
  • -b – перебор паролей по средством brute-force.
  • -c – указывает из чего состоит пароль. Например из заглавных и строчных букв и цифр – Aa1

Более подробно можно узнать набрав команду: fcrzckzip -h:

И так, продолжаем, запускать fcrackkzip будем со следующими атрибутами: -b означает что будем использовать метод brute-force. Словарь для brute-force в утилите fcrackzip имеется свой, так что нет необходимости его создавать или скачивать из сети. Далее указываем атрибут: -c, а затем задаем символы из которых будет состоять пароль, например: Aa1!. Теперь укажем длину пароля, например от 1 до 10 символов, для этого будем использовать атрибут: -l, а затем вводим: 1-10. Ну и последний атрибут: -u, который отобразит пароль на нашем экране. После чего вводим путь до файла, так как у меня файл “text.zip” лежит в домашней директории, то путь вводить не обязательно. Запускаем fcrackzip с необходимыми атрибутами и жмем Enter:

sudo fcrackzip -b -c Aa1! -l 1-8 -u text.zip

После подбора пароля он выведется в строке: PASSWORD FOUND!!!!: pw ==:

Как видно на скриншоте, пароль от архива zip. Теперь можно пробовать его распаковать зная подобранный пароль.

Заключение

На самом деле, пароль для архивов редко бывает какой то замудренный, чаще всего он состоит либо из цифр с буквами, либо просто из цифр. Напоследок хотелось бы сказать, что это лишь один из способов взломать пароль на zip архиве, как по мне, так один из самым простых способов это реализовать. Не используйте данную инструкцию в корыстных целях, помните, что знания необходимо применять только в благих целях. Собственно по этой причине я и не пишу подобные статьи, стараясь избегать тематику взлома. Но, парой все же приходится прибегать к данной практике, как например в описываемом случае. Для тех кто хочет узнать больше о тематике взлома, рекомендую журнал “Xakep“, который лично я почитываю периодически и даже приобрел их книгу.

А на этом сегодня все. Надеюсь данная статья будет вам полезна.
С уважением Cyber-X

Архивация-разархивация через SSH | Webamator Blog

Бывает такое, что на некоторый хостингах стоит самописная панель управления хостингом – и “общаться” с файлами либо нету возможности либо эта возможность крайне неудобно/криво реализована. ФТП менеджер не всегда подойдет – например при работы с архивами. Типичный пример – мастерхост. Почему-то они решили, что их клиентам либо вовсе не нужно работать с архивами, либо пусть клиенты изучают консольные команды *nix

Забегая наперед скажу что в принципе ничего смертельно опасного в консольных командах нету, но лично я не люблю когда меня лишают выбора и решает как мне работать с файлами. Именно поэтому я никогда не размещу свои сайты на мастерхосте – мне привычнее и быстрее распаковать архив через веб-интерфейс. Но если сайт клиента размещен на мастерхосте – тут как говорится выбора нету, клиент это святое

Вобщем запускаем putty, коннектимся и погнали:

Как запаковать файлы в tar.gz через SSH
tar -zcvf имя_архива архивируемая_папка
например
tar -zcvf folder.tar.gz folder/
пояснения
— c – значит, что создается новый архив;
— f – посредством этого флага задается имя создаваемого архива;
— z – архивация будет происходить посредством архиватора gzip;
— v – в консоль будет выводиться информация о процессе архивации.

Как запаковать файлы в zip через SSH
zip -r имя_архива архивируемая_папка
например
zip -r logs.zip logs/
пояснения
r означает, что нужно искать файлы в папке рекурсивно, иначе в архиве бы оказалась одна пустая папка.

Как распаковать файлы из tar.gz через SSH
tar -xzvf имя_архива.tar.gz
например
tar -xzvf archive.tar.gz

Как распаковать файлы из zip через SSH
unzip имя_архива.zip
например
unzip archive.zip

Да, еще вот что… Консоль в UNIX имеет некоторые хитрости, которые могут значительно облегчить работу – например автозаполнение имени файла. Согласитесь, было бы глупо для распаковки, к примеру джумлы набирать имя файла Joomla_1.5.22-Stable-Full_Package-Russian.tar.gz вручную?
Этого и не требуется – достаточно набрать первые 2-3 символа и нажать кнопку “tab”
Например, в данном случае набираем
tar -xzvf Jo
жмем “tab” а затем “enter”

Popularity: 57%

Добавлено 25 апреля 2011
Рубрика: Заметки
Метки: хостинг

Если данный пост показался вам полезным или интересным, нажмите на одну из кнопок ниже — от vkontakte, facebook, tweeter или google+, чтобы о нем узнали ваши друзья. Спасибо!

Также рекомендую публикации, похожие на «Архивация-разархивация через SSH»

Промо-код для webamator.net
Когда-то я уже говорил, что готов предоставить своим заказчикам абсолютно бесплатный хостинг. С тех пор прошло достаточно много времени, и кое-что изменилось. Под это дело был куплен отдельный […]
Rabitsa.com
Требовался мультиязычный каталог предприятий, с возможностью поиска и сортировки по самым различным критериям. Шаблон должен быть «резиновым» — т.е. подстраиваться под разрешение экрана посетителя. […]
Делаем бекап без доступа к phpMyAdmin
Есть такая партия Есть такой хостинг, пользоваться которым я не хочу желать даже врагам. Называется он вполне незатейливо – кукухост (qqhost.ru), и среди остальных говнохостингов выделяется особо неквалифицированной […]
7 комментариев
7 комментариев

RSS feed for comments on this post.

unzip может корректно распаковать zip архив созданный под Windows.

Не все архиваторы справляются с распознаванием кодировки символов в названиях файлов. Прекрасно справляется с распаковкой zip архива созданного под Windows Linux программа unzip.

Например, Вы получили по почте zip архив и попробовали распаковать его графическими средствами Linux или в командной строке программой 7zip:

7z x credit.zip

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=ru_RU.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)

Processing archive: credit.zip

Extracting  страница каталога.jpg
Extracting  всплывающее окно.jpg
Extracting  карточка товара.jpg
Extracting  корзина.jpg
Extracting  меню_баннер.jpg
Extracting  оформить заказ.png
Extracting  баннер.jpg
Extracting  в кредит. png
Extracting  купить.png
Extracting  оформить в кредит.png
Extracting  Пакет приложений для новых клиентов_07.02.2013.zip

Everything is Ok

Files: 11
Size:       7697333
Compressed: 7278256

В процессе распаковывания файла архиватором 7-Zip вместо имен файлов и папок видим абракадабру.

Посмотрим что попало в папку назначения после применения архиватора 7-Zip.

ls -1
credit.zip
менÑ?_баннеÑ?.jpg
оÑ?оÑ?миÑ?Ñ? в кÑ?едиÑ?.png
оÑ?оÑ?миÑ?Ñ? заказ.png
в кÑ?едиÑ?.png
вÑ?плÑ?ваÑ?Ñ?ее окно.jpg
баннеÑ?.jpg
Ð?акеÑ? пÑ?иложений длÑ? новÑ?Ñ? клиенÑ?ов_07.02.2013.zip
коÑ?зина.jpg
каÑ?Ñ?оÑ?ка Ñ?оваÑ?а.jpg
кÑ?пиÑ?Ñ?.png
Ñ?Ñ?Ñ?аниÑ?а каÑ?алога.jpg

Таже абракадабра. 7-ZIp не корректно обращается с именами файлов и папок на русском языке, если zip архив создан под Windows.

Когда после распаковки архива имена файлов и папок искажаются, попробуйте распаковать этот zip архив Linux программой unzip:

unzip credit.zip
Archive:  credit.zip
  inflating: ???????????????? ????????????????.jpg  
  inflating: ?????????????????????? ????????.jpg  
  inflating: ???????????????? ????????????.jpg  
  inflating: ??????????????.jpg      
  inflating: ????????_????????????.jpg  
  inflating: ???????????????? ??????????.png  
  inflating: ????????????.jpg        
  inflating: ?? ????????????.png     
  inflating: ????????????.png        
  inflating: ???????????????? ?? ????????????.png  
  inflating: ?????????? ???????????????????? ?????? ?????????? ????????????????_07.02.2013.zip

Проверим что получилось:

ls -1
credit.zip
баннер.jpg
в кредит.png
всплывающее окно.jpg
карточка товара.jpg
корзина.jpg
купить.png
меню_баннер.jpg
оформить в кредит. png
оформить заказ.png
Пакет приложений для новых клиентов_07.02.2013.zip
страница каталога.jpg

Вывод: чтобы распаковать архив zip, созданный под Windows, необходимо воспользоваться Linux программой unzip, имена файлов и папок на русском языке unzip распознает корректно.

Как разархивировать .ZIP файл в Unix без использования unzip cmd .. ?????

Еще 10 дискуссий, которые могут вас заинтересовать

1. Программирование оболочки и сценарии

У меня есть файл .zip, я хочу перечислить все файлы, заархивированные в zip-файле. У меня unzip утилита не работает в unix. Пожалуйста, помогите мне решить эту проблему Благодарность ганеш. (3 ответов)

Обсуждение началось: Ganesh L

3 ответов

2.Программирование и сценарии оболочки

Привет, home / user01 содержит Dump3.zip. мне нужно извлечь это по тому же пути. нужна команда unix Спасибо (2 ответа)

Обсуждение начато: aish21

2 ответов

3. Программирование оболочки и сценарии

Привет, Мне нужно заархивировать / сжать файл данных и отправить поставщику. У поставщика есть только утилита для распаковки, и он может принимать только файлы .ZIP. На моем сервере нет утилиты zip.Как заархивировать / сжать файл, чтобы его можно было выкачать с помощью команды unzip? Я пробовал команды gzip и compress, но … (1 ответ)

Обсуждение началось: Sabari Nath S

1 ответов

4. Программирование оболочки и сценарии

Привет друзья! У меня есть файл .zip, в котором есть 6 файлов PDF. У меня есть ftp-файл .zip в unix, и я пытаюсь распаковать / распаковать файл. Не могли бы вы помочь с правильной командой. Спасибо (7 ответов)

Обсуждение начато: techmoris

7 ответов

5.UNIX для продвинутых и опытных пользователей

У меня в Linux есть ZIP-файл размером 17 ГБ. Насколько мне известно, разархивирование (до версии 6. X) не работает с размером файла более 4 ГБ. Я изо всех сил пытался распаковать его, но безуспешно. Кто-нибудь может мне с этим помочь? Любая помощь будет оценена. Спасибо. С Уважением, Chandu (2 ответов)

Обсуждение начато: random04

2 ответов

6. UNIX для чайников. Вопросы и ответы

Здравствуйте, Я пытаюсь вернуть имя полученного файла из файла.zip-файл с помощью команды unzip unzip. разархивировать c07212007.cef7081.zip Архив: c07212007.cef7081.zip SecureZIP для z / OS от PKWARE надувание: CEP / CEM7080 / PPVBILL / PASS / G0063V00 Я использовал следующую команду, чтобы распаковать в … (5 ответов)

Обсуждение началось: oracledev

5 ответов

7. HP-UX

Привет всем Я скопировал файл .ZIP (заархивированный с помощью WinZip в Windows) на свой сервер Unix (HP-UX). У меня нет unzip cmd, доступного в моей текущей версии Unix Пожалуйста, дайте мне знать любой cmd в UNIX (кроме unzip), с помощью которого я могу это распаковать. ZIP-файл. Расскажите подробнее о командах aval и … (5 ответов)

Обсуждение начато: sureshg_sampat

5 ответов

8. UNIX для продвинутых и опытных пользователей

распакованного пакета нет. (2 ответов)

Обсуждение начато: yogesh_powar

2 ответов

9. UNIX для чайников. Вопросы и ответы

как выполнить zip или распаковать для большого количества файлов на консоли unix кто-нибудь может сказать эту команду (2 ответа)

Обсуждение началось: lmraochodisetti

2 ответов

10.UNIX для чайников Вопросы и ответы

привет всем, у меня глупый вопрос … как распаковать zip файл ?? у него есть расширение .zip … Благодарность xNYx (4 ответов)

Обсуждение начато: xNYx

4 ответов

ubuntu linux zip 和 распаковать 类 命令 详解 _linux-CSDN 博客 _ubuntu zip 压缩 命令

微 信 搜索 关注 公众 号 “郑州 行 疆 户外” 了解 软件 工程师 的 业余 户外 生活

1. zip

$ zip -r myfile.zip ./*

当前 目录 下 的 所有 文件 和 文件 夹 全部 压缩 myfile.zip 文件, r 表示 递归 压缩 子目录 下 文件.

2. распаковать

$ unzip -o -d / home / солнечный myfile.zip

把 myfile.zip 文件 解压 到 / home / sunny /

-o: 不 提示 的 情况 下 覆盖 文件 ;

-d: -d / home / sunny 指明 将 文件 解 压缩 到 / home / sunny 目录 下 ;

3. 其他

$ zip -d myfile.zip smart.txt

删除 压缩 文件 中 smart.txt 文件

$ zip -m myfile.zip ./rpm_info.txt

向 压缩 文件 中 myfile.zip 中 添加 rpm_info.txt 文件

————————————————— ——————————

使用 zip 来 压缩 文件 , 在 shell 提示 下 键入 下面 的 命令 :

zip -r имя_файла.zip каталог-файлов

这个 例子 里 filename.zip 代表 你 创建 的 文件 , filesdir 代表 你 想 放置 新 zip 文件 的 目录。-r 选项 指定 你 递归 地 (рекурсивно) 包括 包括 filesdir 目录 中 文件。

要 抽取 zip 文件 的 内容 , 键入 以下 命令 :

распаковать имя файла. застегивать

你 可以 使用 zip 命令 同时 处理 多个 文件 和 目录 , 方法 是 将 它们 逐一 列出 , 并 用 空格 间隔 :

zip -r имя_файла.zip файл1 файл2 файл3 / usr / работа / школа

的 命令 把 file1 、 file2 、 file3 、 以及 / usr / work / school 目录 的 内容 (假设 这个 存在) 压缩 起来 , filename.zip 文件 中。

zip Linux 上 适用 的 参数:

-1: 最快 压缩 , 压缩 率 最差。

-9: 最大 压缩 , 压缩 率 最佳。

-b: 暂存 文件 的 路径。 这个 参数 一般 在 要 产生 的 zip 文件 存在 , 而 硬盘 现有 空间 不足 时。

-c: 替 新增 或 更新 的 文件 增加 一行 注解。

-d: 从 zip 文件 移出 一个 文件。

-D: 不要 在 zip 文件 中 储存 文件 的 目录 信息。

-f: 以 新 文件 取代 现有 文件。

-F: 修复 已经 损毁 的 压缩 文件。

-g: 将 文件 压缩 附加 到 zip 文件 中。

-h: 显示 辅助 说明。

-i: 指定 要 含 入 的 某些 特定 文件。

-j: 只 储存 文件 的 名称 , 不含 目录。

-k: 强迫 使用 MSDOS 格式 文件 名。

-l: 将 CR (возврат каретки) LF (перевод строки) 转换 成 LF , 一般 是 要将 MS-DOS 上 的 文本 文件 压缩 后 拿到 UNIX 下 使用 时才 使用。 件 于 文本 文件 (.txt) , 如果 用于 二进制 文件 则会 造成 二进制 文件 损毁。

-L: 显示 zip 命令 的 中权。

-m: 将 特定 文件 移入 zip 文件 中 , 并且 删除 特定 文件。

-n: 不 压缩 特定 扩展 名 的 文件。

-o: 将 zip 文件 的 时间 设 成 最后 修正 zip 文件 的 时间。

-q: 安静 模式 , 不会 显示 相关 讯息 和 提示。

-r: 包括 子目录。

-t: 只 处理 mmddyy 日期 以后 的 文件。

-T: 测试 zip 文件 是否 正常。

-u: 只 更新 改变 过 的 文件 和 新 文件。

-v: 显示 本 或 详细 讯息

-x: 不需要 压缩 的 文件。

-y: 将 символическая ссылка 压缩 , 而 不是 压缩 所 连结 到 的 文件。

-z: 为 zip 文件 增加 注解。

— #: 设定 压缩 速度 , -0 表示 不 压缩 , -1 表示 最快 速度 的 压缩 ,

-9 表示 最 慢 速度 的 压缩 (最佳 化 的 压缩) , 预设 值为 -6。

— @: 从 标准 输入 读取 文件 名称。

разархивируйте Linux 上 适用 的 参数:

-x 文件 列表 解 压缩 文件 , 但 不 包括 指定 的 file 文件。

-v 查看 压缩 文件 目录 , 但 不 解压。

-t 测试 文件 有无 损坏 , 但 不 解压。

-d 目录 把 压缩 文件 解 到 指定 目录 下。

-z 只 显示 压缩 文件 的 注解。

-n 不 覆盖 已经 存在 的 文件。

-o 覆盖 已 存在 的 文件 且不 要求 用户 确认。

-j 不 重建 文档 的 目录 结构 , 把 所有 文件 解压 到 同一 目录 下。

例 1 : 将 压缩 文件 текст. zip 在 当前 目录 下 解 压缩。

$ unzip text.zip

例 2 将 压缩 文件 text.zip 在 指定 目录 / tmp 下 解 压缩 , 如果 已有 相同 的 文件 存在 , unzip 命令 不 覆盖 原先 的 文件。

$ unzip -n text.zip -d / tmp

例 3 : 查看 压缩 文件 目录 , 但 不 解压。

$ unzip -v text.zip

zgrep 命令

这个 命令 的 功能 是 在 压缩 文件 中 寻找 的 正 则 表达式 , 用法 和 grep 命令 一样 , 只不过 操作 的 对象 是 压缩 文件。 用户 想 看看 在 某个 文件 中 有 没有 某 一句话 用zgrep 命令。

约定俗成 , 用 gzip 来 压缩 的 文件 的 扩展 名 是.gz ; 用 bzip2 压缩 的 文件 的 扩展 名 是 .bz2 ; 用 zip 压缩 的 文件 的 扩展 名 是 .zip。

Gzip 压缩 的 文件 可以 使用 gunzip 来 解压 ; 用 bzip2 压缩 的 文件 可以 使用 bunzip2 来 解压 ; zip 压缩 的 文件 可以 unzip 来 解压。

bzip2 和 bunzip2

要 使用 bzip2 来 压缩 文件 , 在 оболочка 提示 下 键入 以下 命令 :

bzip2 имя файла

文件 即 会 被 压缩 并被 保存 为 filename.bz2。

要 扩展 压缩 的 文件 , 键入 以下 命令 :

bunzip2 имя файла. bz2

filename.bz2 文件 会 被 删除 , 而 继之 以 filename。

你 可以 使用 bzip2 命令 同时 处理 多个 文件 和 目录 , 方法 是 将 它们 逐一 列出 , 用 空格 间隔 :

bzip2 имя файла.bz2 файл1 файл2 файл3 / usr / работа / школа

的 命令 把 file1 、 file2 、 file3 、 以及 / usr / work / school 目录 的 内容 (假设 这个 存在) 压缩 起来 , filename.bz2 文件 中。

gzip 和 gunzip

要 使用 gzip 来 压缩 文件 , 在 оболочка 提示 下 键入 以下 命令 :

gzip имя файла

文件 即 会 被 压缩 , 并被 保存 为 filename.gz。

要 扩展 压缩 的 文件 , 键入 以下 命令 :

gunzip filename.gz

filename.gz 会 被 删除 , 而 继之 以 filename。

你 可以 使用 gzip 命令 同时 处理 多个 文件 和 目录 , 方法 是 将 它们 逐一 列出 , 用 空格 间隔 :

gzip -r имя_файла.gz файл1 файл2 файл3 / usr / работа / школа

的 命令 把 file1 、 file2 、 file3 、 以及 / usr / work / school 目录 的 内容 (假设 这个 存在) 压缩 起来 , filename. gz 文件 中。

获得 有关 这 两个 命令 的 详细 信息 , shell 下 键入 man gzip 和 man gunzip 来 阅读 gzip 和 gunzip 命令 的 说明书 页。

zip 和 распаковать

使用 zip 来 压缩 文件 , 在 shell 提示 下 键入 下面 的 命令 :

zip -r имя_файла.zip filesdir

这个 例子 里 filename.zip 代表 你 创建 的 文件 , filesdir 代表 你 想 放置 新 zip 文件 的 目录。-r 选项 指定 你 递归 地 (рекурсивно) 包括 包括 filesdir 目录 中 文件。

要 抽取 zip 文件 的 内容 , 键入 以下 命令 :

разархивировать filename.zip

你 可以 使用 zip 命令 同时 处理 多个 文件 和 目录 , 方法 是 将 它们 逐一 列出 , 并 用 空格 间隔 :

zip -r имя_файла.zip файл1 файл2 файл3 / usr / работа / школа

的 命令 file1 、 file2 、 file3 、 以及 / usr / work / school 的 内容 (假设 这个 存在) 压缩 起来 , 然后 имя файла.zip 文件 中。

觉得 写得 不错 , 烦请 微 信 搜索 公众 号 «郑州 行 疆 户外» 了解 程序员 的 户外 业余 喜好。

KALI — Как разархивировать файлы в Linux

Существует так много форматов распаковки, что это почти нечестно. Вот совет — посмотрите на конец файла.

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

bunzip2 filename.bz2

*****

Для распаковки файлов с расширением.tar.bz2 используйте

tar -xvjpf filename.tar.bz2

*******

Для распаковки файлов с окончанием .gz используйте

gunzip file.gz

или

gzip -d file.gz

*****

http://www.cyberciti.biz/howto/question/general/compress-file-unix-linux-cheat-sheet.php

Синтаксис Описание Примеры
gzip -d {.gz файл}
gunzip {файл .gz}
Распаковал файл, созданный с помощью команды gzip. С помощью этой команды файл восстанавливается в исходную форму. gzip -d mydata.doc.gz
gunzip mydata.doc.gz
bzip2 -d {.bz2-file}
bunzip2 {.bz2-file}
Распаковал файл, созданный с помощью команды bzip2. С помощью этой команды файл восстанавливается в исходную форму. bzip2 -d mydata.doc.bz2
gunzip mydata.doc.bz2
распаковать {.zip-файл} Распаковать сжатые файлы в ZIP-архив. распаковать файл.zip
распаковать data.zip resume.doc
tar -zxvf {.tgz-file}
tar -jxvf {.tbz2-file}
Распаковать или распаковать файл (ы), созданный с использованием сжатия tar через фильтр gzip и bzip2 tar -zxvf data.tgz
tar -zxvf pics.tar.gz * .jpg
tar -jxvf data.tbz2

Команды декомпрессии Linux

Как распаковывать различные архивы (tar, zip, gzip, bzip2 и т. Д.) В Linux и другие приемы поиска внутри архивов и т. Д.

Команды сжатия Linux

*****

Опции для файлов tar:

  1. Введите в командной строке
    tar xvzf file-1. 0.tar.gz — для распаковки tar-файла gzip (.tgz или .tar.gz)
    tar xvjf file-1.0.tar.bz2 — для распаковки tar-файла bzip2 (.tbz или .tar.bz2)
    tar xvf file-1.0.tar — в несжатый файл tar (.tar)
    • x = eXtract, это указывает на извлечение c = create для создания)
    • v = verbose (необязательно) будут отображаться файлы с относительным расположением.
    • z = gzip-ped; j = bzip2-zip
    • f = из / в файл… (следующее после f — архивный файл)
  2. Файлы будут извлечены в текущую папку. СОВЕТ: если вы знаете, что файл должен находиться в определенной папке, сначала перейдите в эту папку. Затем скачайте, затем распакуйте — все в нужной папке. Да, я ленив … нет, я не люблю копировать файлы между каталогами, а затем удалять другие для очистки. Загрузите их в правильный каталог и сохраните себе 2 работы.

*****

Когда-то вы просто хотели посмотреть файлы внутри архива или сжатого файла. Тогда вся вышеуказанная команда поддерживает опцию списка файлов.

Синтаксис Описание Примеры
gzip -l {файл .gz} Список файлов из архива GZIP gzip -l mydata.doc.gz
распаковать -l {.zip файл} Список файлов из ZIP-архива распаковать -l mydata.молния
tar -ztvf {.tar.gz}
tar -jtvf {.tbz2}
Список файлов из архива TAR tar -ztvf pics.tar.gz
tar -jtvf data.tbz2

https://highon.coffee/blog/linux-commands-cheat-sheet/

KALI – How to ZIP Files in Linux – The Visual Guide

*****

KALI — Что нужно сделать после установки Kali Debian Linux — Визуальное руководство

https: // uwnthesis.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Theme: Overlay by Kaira Extra Text
Cape Town, South Africa