- Как распаковать ZIP в Linux
- Как распаковать ZIP в Linux: основы
- Как переместить один ZIP-файл в нужную папку
- Декомпрессия нескольких файлов
- Разархивируйте файл, но исключайте определенные файлы
- Извлечь Zip-файл в другую папку
- Как показать содержимое сжатого Zip-файла
- Как проверить, является ли Zip-файл действительным
- Показать подробную информацию об сжатом файле
- Декомпрессировать Zip-файл в текущий каталог без создания каталогов
- Извлечение защищенных паролем почтовых файлов
- Как распаковать ZIP в Linux без отображения любого выхода
- Выводы
- Работа с ZIP архивом в Linux
- Установка программы Zip в Linux
- Творение ZIP архива в Linux
- Распаковать zip архив в Linux
- Просмотр охватываемого zip архива в Linux
- Создание и распаковка архивов в Linux
- Содержание
- Создание tar-архива без сжатия
- Создание архива с использованием сжатия
- Распаковка архива
- Просмотр содержимого архива без распаковки
- Создание и распаковка ZIP-архивов
- Распаковка RAR-архивов
- Пример создания резервной копии данных на VPS
Как распаковать ZIP в Linux
В этой статье мы расскажем вам о том, как распаковать ZIP в Linux. И приведем лучшие, практические примеры для команды Unzip в Linux. Давайте начнем.
Как распаковать ZIP в Linux: основы
В предыдущем руководстве мы рассказывали вам практические способы использования команд в «Терминале» для того чтобы быстро сменить пароль в системе.
Эта статья является расширение знакомства с «Терминалом» для этого мы и показываем практические примеры для распаковки файлов с помощью команды unzip Linux.
Как переместить один ZIP-файл в нужную папку
Основной синтаксис для распаковки файла выглядит следующим образом:
Я закрепил альбом под названием «Menace To Sobriety» группы «Ugly Kid Joe» в виде zip-файла под названием «Menace To Sobriety».
Чтобы распаковать этот файл в текущую папку, я могу просто запустить следующую команду:
Декомпрессия нескольких файлов
Команда man заявляет, что вы можете распаковать несколько файлов с помощью следующего синтаксиса:
unzip filename1 filename2 filename3
В качестве примера у меня есть три альбома Alice Cooper под названием «Trash», «Hey Stoopid» и «Dragontown», которые я закрепил в виде отдельных файлов.
Чтобы распаковать эти файлы, все, что мне нужно сделать, это ввести следующее:
unzip « Trash.zip » « Dragontown.zip » «Hey Stoopid.zip «
В действительности, однако, что действительно происходит, когда я запускаю эту команду, я получаю следующую ошибку:
caution: filename not matched: Dragontown.zip
Самый простой способ распаковать несколько файлов — использовать вместо этого следующее:
Будьте осторожны, потому что это неизбирательно и будет распаковывать каждый zip-файл в текущей папке.
Разархивируйте файл, но исключайте определенные файлы
Если у вас есть zip-файл, и вы хотите извлечь все файлы, кроме одного, вы можете использовать ключ -x следующим образом:
unzip filename.zip -x filetoexclude.zip
В качестве примера в альбоме «Trash» Элиса Купера есть песня под названием «Bed Of Nails». Если бы я хотел извлечь все песни, кроме «Bed Of Nails», я бы использовал следующий синтаксис:
unzip Trash.zip -x «Bed Of Nails.mp3 «
Извлечь Zip-файл в другую папку
Если вы хотите поместить содержимое zip-файла в другой каталог в текущий, используйте ключ -d следующим образом:
unzip filename.zip -d path/to/extract/to
Например, чтобы распаковать файл «Trash.zip» в / home / music / Alice Cooper / Trash, я бы использовал следующий синтаксис:
unzip Trash.zip -d /home/music/Alice Cooper/Trash
Как показать содержимое сжатого Zip-файла
Чтобы перечислить содержимое сжатого файла, используйте ключ -l:
Чтобы увидеть все песни в альбоме «Trash.zip», все, что мне нужно сделать, это использовать следующий синтаксис:
Возвращенная информация включает в себя:
- Длина в байтах
- Дата создания
- Время создано
- Имя
Как проверить, является ли Zip-файл действительным
Чтобы проверить, нормально ли zip-файл, прежде чем извлекать его, используйте ключ -t.
Например, чтобы проверить, действительно ли «Trash.zip», я буду запускать следующее:
Каждый файл будет указан в файле, а рядом с ним должно появиться слово «ОК». В нижней части вывода должно появиться сообщение с сообщением «об ошибках, обнаруженных в сжатых данных ».
Показать подробную информацию об сжатом файле
Если вы хотите получить более подробную информацию, используйте ключ -v, который выводит более подробную информацию:
Подробный вывод содержит следующую информацию:
Декомпрессировать Zip-файл в текущий каталог без создания каталогов
Если при создании zip-файла вы добавили папки с этим zip-файлом, тогда стандартная команда unzip воссоздает структуру папок, поскольку она распакована.
Например, если у меня есть zip-файл с именем filename1.zip со следующей структурой и извлеките его, папки будут воссозданы, когда я разархивирую его:
- Папка 1 — filea.txt, fileb.txt, filec.txt
- Папка 2 — filed.txt, filee.txt
- Папка 3 — filef.txt
Если бы я хотел, чтобы все .txt-файлы извлекались в текущую папку без воссозданных папок, я бы использовал ключ -j следующим образом:
Декомпретируйте файл без запроса, когда уже существуют файлы
Представьте, что у вас есть zip-файл, который вы уже расстегнули, и вы начали работать над файлами, которые вы извлекли.
Если у вас есть другой файл, который вы хотите разархивировать, если этот zip-файл содержит файлы, которые уже существуют в том месте, где они должны быть извлечены, перед их перезаписью отображается предупреждение.
Это нормально, но если вы извлекаете файл с 1000 файлами в нем, вы не хотите получать подсказки каждый раз.
Если вы не хотите перезаписывать уже существующие файлы, вы можете поставить ключ -n следующим образом:
Если вам все равно, существует ли файл, и вы всегда хотите перезаписать файлы по мере их извлечения, без запроса использования ключа -o следующим образом:
Извлечение защищенных паролем почтовых файлов
Если вам нужно разархивировать файл, для которого требуется пароль для доступа, используйте ключ -P, за которым следует пароль
Например, чтобы распаковать файл cats.zip с паролем kittens123, используйте следующее:
Как распаковать ZIP в Linux без отображения любого выхода
По умолчанию команда unzip перечисляет все, что она делает, включая список всех файлов в архиве по мере его извлечения.
Вы можете подавить этот выход, используя ключ -q:
unzip -q filename.zip
Это распаковывает имя файла без предоставления какого-либо результата и возвращает его курсору, когда он будет завершен.
Выводы
Есть буквально десятки других доступных коммутаторов, и вы можете использовать страницы руководства Linux, чтобы узнать, что они собой представляют.
Если у вас есть какие-то вопросы по теме «Как распаковать ZIP в Linux» — пишите их нам в форму комментариев. Мы постараемся вам помочь в вашем вопросе.
Также, если статья была полезной то, обязательно поделитесь ссылкой на нее в социальные сети Facebook, Google+, Twitter, ВКонтакте или, например, Одноклассники. Это очень поможет развивать наше сообщество.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
Работа с ZIP архивом в Linux
В данной небольшой статье мы рассмотрим, как распаковать архив ZIP в Linux. Разберём несколько способов и воспользуемся многыми утилитами, которые справятся с этой задачей. Unzip не всегда установлена по умолчанию в Linux, потому есть вероятность того, что вам придётся доустанавливать её самостоятельно из официальных репозиториев, это не трудно.
Программа zip — это звезда в мире ПО (ну не считая rar) этот формат очень популярен для windows систем и он по умолчанию уже встроен в незапятнанную сборку операционной системы, поэтому только установив виндовус вы уже можете разархивировать файлы в формате zip. Когда вы установите unzip, все утилиты для работы с архивами смогут без проблем распаковать архив zip.
Установка программы Zip в Linux
Рассмотрим на примере Debian или Ubuntu
apt-get install zip unzip
Чтобы создать ваш первоначальный архив в формате zip используйте команду zip — первый аргумент это название архива, второй это файл или компданные через пробел, которые будут добавлены в архив:
zip archive.zip file1.txt file2.log
Как добавить в картотека zip папку с файлами:
zip archive.zip -r /var/log/
Установить пароль на архив можно с помощью ключа -P, а ключ -e утаит пароль при вводе :
zip archive.zip -re /var/log/
Для распаковки архивов Zip используйте команду unzip, можно использовать её без каких-нибудь опций, распаковка в таком случае будет произведена в текущую директорию:
Применяйте ключ -d для указания директории, куда нужно распаковать архив:
unzip archive.zip -d /tmp
Посмотреть компданные в архиве без распаковки можно с ключом -l :
unzip archive.zip -l
Как распаковать определённые файлы из архива? Зачислите их через пробел:
unzip archive.zip 1.txt 2.txt
Пример создания архива. Заархивируем все файлы и папки в папки /var/log/ и директорию /var/spool/:
zip -r -9 test-archive.zip /var/log/* /var/spool/* -x «/var/log/apt/*»
-r — архивировать рекурсивно
-9 — степень сжатия от 1 до 9. 0 — без стягивания.
test-archive.zip — имя архива
/var/log/* /var/spool/* — архивируемые директории через пробел
-x «/var/log/apt/*» — опция, дозволяющая исключить указанную папку или файл из архива
-e — опция, позволяющая задать пароль на архив
Творение ZIP архива в Linux
Для начала запомним шаблон или синтаксис команды для создания архива zip в linux:
zip [функции] [файлы или папки которые будем упаковывать]
Опции для создания архива tar:
r (recurse) — общерекурсивное создание архива
s (size) — разбивка архива на определенный размер k (kB), m (MB), g (GB) или t (TB)
пример: zip -s 300m
на выводе получим:
file.zip (300 mb, master file)
file.001.zip (300 mb)
file.002.zip (300 mb)
file.003.zip (100 mb)
P (password) — запаролировать картотека (можно использовать ключ e тогда пароль будете вводить в отдельной строке со звездочками )
образчик: zip -P мойпароль -r file.zip ./home/nibbl/foto
пример2: zip -er file.zip ./home/nibbl/foto
x — ликвидируем файлы или каталоги из архива
1-9 — степень сжатия (где 1 без сжатия, а 9 лучшее сжатие)
zip –r -9 -P 123 — archive.zip /home/nibbl/desktop/myfile
— этой командой мы заархивировали с сжатием папку myfile создали архив с именем archive.zip и установили пароль на картотека 123
Распаковать zip архив в Linux
Далее мы затронем две свободных популярных утилиты, управление которыми исполняется через консоль, то есть пользователю придется вводить встроенные и дополнительные команды для управления абсолютно всеми файлами и инструментами. Примером сегодня выступит дистрибутив Ubuntu, а для обладателей других сборок мы делаем акценты на каких-либо несовпадениях. Рассмотрим синтаксис команды что бы распаковать или разархивировать tar архив:
Функции для создания архива tar:
d (directory) — указать директорию для разархивации
l — вывести список файлов в картотеке
d — удалить определенный файл или каталог из уже сделанного архива
v — показывает детальную информацию по файлам в картотеке ()
unzip — распаковываем архив в категорию в которой находимся
unzip -d /home/nibbl/desktop — распаковываем картотека на рабочий стол
Общая информация по работе с Zip в Linux
zip —help или unzip —help — вызов ссылки по командам и параметрам
man zip или man unzip — вызов расширенной документации официальная документация по команде zip — ссылка
Просмотр охватываемого zip архива в Linux
Вы можете проверить содержимое zip-файла даже не извлекая его с помощью опции -l.
unzip -l zipped_file.zip
Вот, что выведет терминал после ввода:
unzip -l metallic-container.zip
Archive: metallic-container.zip
Length Date Time Name
——— ———- —— —-
6576010 2019-03-07 10:30 625993-PNZP34-678.jpg
1462 2019-03-07 13:39 License free.txt
1116 2019-03-07 13:39 License премиум.txt
——— ——-
6578588 3 files
Существует множество других способов использования команды распаковки в Linux, но, думаю, теперь у вас достаточно знаний для распаковки архивов в Linux. Теперь вы знаете, как распаковать файл в Linux.
Источник
Создание и распаковка архивов в Linux
В случае с Linux VPS на базе OpenVZ и KVM для работы с архивами достаточно базовых компонентов системы, а именно Tar, Gzip и Bzip2, которые при создании сжатого архива работают как единое целое, т.к. сам по себе архиватор Tar не предусматривает возможность сжатия данных. Для этой цели как раз и используется Gzip или Bzip2. Архивы, созданные с применением Gzip, обычно имеют расширение .tar.gz, а при использовании Bzip2 — .tar.bz2.
Содержание
Создание tar-архива без сжатия
Для создания такого архива используется команда:
Параметр —cf отвечает за создание архива filename.tar, в который войдут указанные файлы. Вместо файлов могут быть указаны и директории.
Создание архива с использованием сжатия
Поскольку для сжатия доступны как минимум два метода, для использования каждого из них используется отдельный набор параметров.
Пример сжатия Gzip:
В данном случае мы попытались запаковать папку dir_name в архив filename.tar.gz. Из указанных параметров -z указывает на использование метода Gzip, а -v выводит результаты процесса создания архива с указанием упакованных файлов или папок.
Пример сжатия Bzip2:
Данная команда аналогична предыдущей и имеет отличие в параметре –j, т.к. именно он отвечает за использование метода сжатия Bzip2.
Распаковка архива
Для того, чтобы распаковать архив, используется команда:
В данном случае архив filename.tar.bz2 будет распакован в ту папку, в которой вы находились в момент запуска команды. Для того, чтобы распаковать архив в какую-либо другую директорию, можно использовать команду:
В этом случае архив распакуется в указанной директории.
Просмотр содержимого архива без распаковки
Для этих целей используется следующая команда:
В результате выполнения команды выведется список файлов и папок, хранящихся в архиве. Если в перечень параметров добавить -v, то получится расширенный вывод информации о содержимом с указанием размера файлов, прав доступа, именами владельцев и их групп, и т.п.
Просмотреть полный список возможностей архиватора tar можно при помощи команд:
Создание и распаковка ZIP-архивов
Создание zip-архива выполняется командой:
Вместо archive.zip указываем имя создаваемого архива. Вместо filename указываем имя файла, который нужно архивировать. Для архивации целой папки необходимо использовать параметр –r, который инициирует рекурсивное архивирование. Без этого параметра будет заархивирована только папка без вложенных в неё файлов. Пример команды:
Распаковка архива производится командой unzip:
Если необходимо распаковать в конкретную папку, то для этого используется параметр –d. Например:
Вместо dirname указывается папка, в которую нужно извлечь данные из архива.
Просмотреть полный список возможностей архиватора zip и unzip можно при помощи команд:
Распаковка RAR-архивов
Для извлечения содержимого архива используется команда unrar:
Посмотреть список файлов в архиве без его распаковки можно командой:
Примечание: Стоит отметить, что Unrar может отсутствовать по умолчанию в некоторых Linux-дистрибутивах. Установить данное ПО можно следующими командами:
CentOS/Fedora:
Debian/Ubuntu:
Просмотреть полный список возможностей архиватора unrar можно при помощи команд:
Пример создания резервной копии данных на VPS
Допустим, на VPS необходимо сделать резервную копию файлов сайта, которые располагаются в директории /var/www/html/mysite. Чтобы создать сжатый архив данных, расположенных в указанной директории, необходимо выполнить следующую команду:
В результате содержимое директории /var/www/html/mysite будет запаковано в архив mysite.tar.gz.
Если вы хотите перенести подобный архив с одного VPS на другой, но не знаете, как это сделать, то об этом вы можете узнать в статье Способы переноса файлов между серверами.
Источник