Zip разархивировать linux: Как архивировать файлы в Ubuntu: подробное руководство
Как архивировать файлы и каталоги в Linux
ZIP является наиболее широко используемым форматом архивных файлов, который поддерживает сжатие данных без потерь.
ZIP-файл – это контейнер данных, содержащий один или несколько сжатых файлов или каталогов. Сжатые (сжатые) файлы занимают меньше места на диске и могут быть перенесены с одного компьютера на другой быстрее, чем несжатые файлы. ZIP-файлы могут быть легко извлечены в Windows, MacOS и Linux, используя утилиты, доступные для всех операционных систем.
В этой статье мы покажем вам, как заархивировать (сжать) файлы и каталоги в системах Linux через командную строку с помощью утилиты zip.
Команда Zip
Zip – это утилита, которая помогает вам создавать ZIP-архивы.
Команда zip имеет следующую синтаксическую форму:
zip OPTIONS ARCHIVE_NAME FILES
Чтобы создать ZIP-архив в определенном каталоге, пользователь должен иметь права на запись в этот каталог. ZIP-файлы не поддерживают информацию о владельце в стиле Linux, и все извлеченные файлы будут принадлежать пользователю, который запускает команду. Если вы хотите сохранить владение файлом и разрешения, используйте команду tar.
Утилита zip по умолчанию не установлена в большинстве дистрибутивов Linux, но вы можете легко установить ее, используя менеджер пакетов вашего дистрибутива.
Установите Zip на Ubuntu и Debian
Установите Zip на CentOS и Fedora
Как архивировать файлы и каталоги
Чтобы сжать один или несколько файлов, укажите файлы, которые вы хотите добавить в архив, через пробел, как показано ниже:
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
Чем выше уровень сжатия, тем интенсивнее загрузка ЦП, и процесс займет больше времени.
Создание защищенного паролем ZIP-файла
Если у вас есть конфиденциальная информация, которую необходимо сохранить в архиве, вы можете зашифровать ее, используя параметр -e:
zip -e archivename. zip directory_name
Вам будет предложено ввести и подтвердить пароль архива:
Enter password: Verify password:
Создание сплит Zip файла
Представьте, что вы хотите хранить 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
Создайте 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:
- Введите в командной строке
- 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 работы.
*****
Когда-то вы просто хотели посмотреть файлы внутри архива или сжатого файла. Тогда вся вышеуказанная команда поддерживает опцию списка файлов.
Синтаксис | Описание | Примеры |
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 — Что нужно сделать после установки Kali Debian Linux — Визуальное руководство
https: // uwnthesis.