Как распаковать zip в Linux
Обновлено: 21.11.2024
Сжатие и разархивирование файлов упрощает многие сложные задачи, такие как передача файлов! В этом руководстве вы узнаете, как использовать распаковку с помощью команд Linux, чтобы улучшить рабочий процесс VPS!
Zip – это широко используемая функция сжатия, которая является портативной и простой в использовании. Вы даже можете разархивировать в Windows файлы, созданные в Linux!
Unzip — это утилита, которая по умолчанию недоступна в большинстве версий Linux, но ее можно легко установить. Создавая файлы .zip, вы можете сравнить сжатие файлов .tar.gz!
Для чего используется Zip?
Ниже приведены несколько сценариев, в которых вы можете использовать ZIP-файлы:
- Если вы часто работаете между системами на базе Windows и Unix. Это не только сжимает файлы, но и является утилитой для пакетирования файлов. Работает в нескольких операционных системах.
- Для экономии трафика. Если у вас ограниченная или ограниченная пропускная способность, то zip можно использовать между двумя серверами для передачи файлов.
- Быстрая передача файлов. Утилита Zip уменьшает размер файла, тем самым сокращая время передачи.
- Загружайте или загружайте каталоги на более высокой скорости
- Экономьте место на диске
- Разархивируйте ZIP-файлы, защищенные паролем.
- Наслаждайтесь хорошей степенью сжатия
Помните, что прежде чем воспользоваться преимуществами Unzip в Linux, вам необходимо подключиться по SSH к вашему виртуальному частному серверу.
Системы Debian и Ubuntu
Установить распаковку очень просто! В Ubuntu и Debian используйте приведенную ниже команду для установки распаковки:
Расслабьтесь и подождите минуту, пока установка не будет завершена.
Для создания zip-файлов вам также потребуется установить zip. Вы можете сделать это с помощью следующей команды:
Установите Unzip в Linux CentOS и Fedora
Это снова просто и может быть сделано с помощью следующей команды:
После завершения установки вы можете проверить путь с помощью следующей команды:
После выполнения команды в командной строке вы должны получить следующий вывод:
Вы также можете убедиться, что все установлено правильно, с помощью приведенной ниже команды. Это даст подробные сведения об утилите распаковки.
Как использовать Zip и Unzip в Linux
Теперь, когда мы знаем, как установить утилиту, мы можем приступить к изучению основных способов ее использования:
Создание Zip-файлов в Linux
Основной синтаксис для создания ZIP-файла:
Чтобы проверить это, мы создали два файла — ExampleFile.txt и ExampleFile1.txt. Мы сожмем их в файл sampleZipFile.zip с помощью следующей команды:
Использование Linux для распаковки файла
Команду unzip можно использовать без каких-либо параметров. Это разархивирует все файлы в текущий каталог. Один из таких примеров показан ниже:
По умолчанию он будет распакован в текущую папку, если у вас есть доступ для чтения и записи.
Удалить файл из ZIP-файла
После создания ZIP-файла вы можете удалять или удалять содержащиеся в нем файлы. Итак, если вы хотите удалить файл ExampleFile.txt из существующего файла sampleZipFile.zip, вы можете использовать следующую команду:
После выполнения этой команды вы можете разархивировать ZIP-файл, используя:
Здесь вы обнаружите, что файл ExampleFile.txt был удален и его нельзя увидеть при извлечении.
Как обновить ZIP-файлы
После создания файла .zip вы можете добавить новый файл к существующему файлу .zip. Допустим, к уже существующему файлу sampleZipFile.zip нужно добавить новый файл ExampleFile2.txt. Вы можете сделать это с помощью команды, показанной ниже:
Теперь, если вы распакуете sampleZipFile.zip, вы обнаружите, что к нему добавлен новый файл ExampleFile2.txt.
Переместить файл в архив
Вы можете легко переместить определенные файлы в ZIP-файл. Это означает, что после добавления файлов они будут удалены из исходных каталогов. Это в основном используется, когда у вас есть большой файл или каталог, но вам нужно сэкономить место на диске. Это делается добавлением опции -m. Пример этой команды:
Рекурсивное использование Zip в Linux
Опция -r используется для рекурсивного архивирования файлов. Эта опция сожмет все файлы, находящиеся в папке. Пример такой команды показан ниже:
В этом примере MyDirectory – это каталог, в котором есть несколько файлов и подкаталогов, которые необходимо заархивировать.
Исключить файлы из архива
При создании ZIP-файла вы можете исключить ненужные файлы. Это делается с помощью опции -x. Ниже приведен пример:
Здесь ExampleFile.txt не будет добавлен к sampleZipFile.zip.
Распаковать в другой каталог
Если вы не хотите распаковывать в текущий каталог, но хотите указать расположение каталога, это также можно сделать. Используйте параметр -d, чтобы указать путь к каталогу в команде распаковки. Пример такой команды показан ниже:
Использование Linux Unzip с несколькими Zip-файлами
Если вы хотите разархивировать несколько zip-файлов, существующих в вашем текущем рабочем каталоге, вы можете использовать команду, как показано ниже:
Эта команда разархивирует все отдельные zip-файлы.
Подавить вывод при использовании Unzip в Linux
По умолчанию, когда мы используем команду unzip, команда печатает список всех файлов, которые извлекаются. Распечатывается сводка процесса извлечения. Если вы хотите подавить эти сообщения, вы можете использовать опцию -q. Команда будет такой, как показано ниже:
Исключение файлов с помощью распаковки в Linux
Если вы хотите извлечь все файлы, кроме одного, вы можете использовать аналогичную команду, как показано ниже:
Здесь команда разархивирует все файлы, кроме excludeFile.txt.
Вы также можете запретить извлечение определенных типов файлов. Один из таких примеров показан ниже:
Приведенная выше команда исключит извлечение всех файлов .jpg.
Использование Unzip в Linux с файлами, защищенными паролем
Защищенный паролем ZIP-файл можно распаковать с помощью параметра -P. Пример такой команды показан ниже:
В приведенной выше команде Password будет паролем для ZIP-файла.
Переопределение ZIP-файлов
Когда вы снова разархивируете тот же файл в то же место, откуда он был извлечен, по умолчанию вы увидите сообщение с вопросом, хотите ли вы перезаписать текущий файл, перезаписать все файлы, пропустить извлечение для текущего файла, пропустить извлечение для всех файлов или переименовать текущий файл.
Параметры будут такими, как показано ниже:
Вы можете переопределить эти файлы, используя параметры -o. Один из таких примеров показан ниже:
При выполнении этой команды следует соблюдать осторожность, так как она полностью перезапишет существующие копии. Любые изменения, внесенные в более раннюю копию, будут перезаписаны.
Использование распаковки Linux без перезаписи файлов
Если вы разархивировали файл и внесли некоторые изменения, но случайно удалили несколько файлов, вы можете использовать этот подход для его восстановления! Используйте параметр -n, чтобы пропустить извлечение, если файл уже существует. Таким образом, будут извлечены только несуществующие файлы. Пример такой команды:
Как составить список содержимого Zip-архива в Linux
Опция -l выводит список всех файлов в ZIP-архиве вместе с отметкой времени и другими основными сведениями. Пример такой команды:
Заключение
Вот и все, вы познакомились со всеми основными функциями утилит архивации и распаковки Linux. Начните улучшать управление файлами прямо сейчас!
Итак, вам прислали ZIP-файл в качестве вложения, и теперь вы не знаете, как извлечь его содержимое? Или что-то подобное! К счастью, вы попали в нужное место, так как в ezyZip мы едим zip-файлы на завтрак! Linux предлагает различные решения для распаковки zip-файлов, в зависимости от вашей конфигурации и варианта.
Ниже мы расскажем о некоторых распространенных методах распаковки файлов в среде Linux.
Совет!
Хотите быстро и без проблем открыть ZIP-архив? Используйте ezZip! 😊
Он работает в браузере, поэтому не нужно устанавливать дополнительное программное обеспечение. Просто перейдите на страницу распаковки и следуйте приведенным инструкциям. Это БЕСПЛАТНО!
Использование графического интерфейса для распаковки файлов в Linux
Самый простой способ — использовать графический интерфейс. Ниже мы покажем шаги, необходимые для использования среды рабочего стола по умолчанию, которая поставляется с каждым дистрибутивом Linux. Если вы используете пользовательскую настройку, эти шаги могут не применяться. Используйте параметры распаковки командной строки, если вы застряли!
Извлечь zip-файл с помощью Ubuntu / Debian
- Откройте приложение "Файлы" и перейдите в каталог, в котором находится ZIP-файл.
- Найдите файл, который хотите разархивировать.
- Щелкните файл правой кнопкой мыши, и появится контекстное меню со списком параметров.
- Выберите вариант «Извлечь сюда», чтобы распаковать файлы в текущий рабочий каталог, или выберите «Извлечь в. ” для другого каталога.
- Откройте приложение "Файлы" и перейдите в каталог, в котором находится ZIP-файл.
- Щелкните файл правой кнопкой мыши и выберите "Открыть с помощью диспетчера архивов".
- Диспетчер архивов откроется и отобразит содержимое ZIP-файла. Нажмите «Извлечь» в строке меню, чтобы распаковать содержимое в текущий каталог.
- Откройте Ark. Сначала будет написано "Архив не загружен"
- Выберите «Открыть» в верхнем меню «Архив».
- Содержимое zip-файла откроется в Ark. Выберите «Извлечь все > Извлечь в» в меню «Архив»
- Выберите каталог, в который вы хотите извлечь файлы, и нажмите "Извлечь"
- y: Да, перезаписать этот файл
- n: нет, не перезаписывать этот файл
- О: Все, перезаписать все файлы
- N: Нет, перезаписать ни один из файлов
- r: Переименуйте, извлеките этот файл, но дайте ему новое имя. Вам будет предложено ввести новое имя.
- Права доступа к файлам
- Версия инструмента, использованного для создания ZIP-файла.
- Исходный размер файла
- Описатель файла (описан ниже)
- Метод сжатия (в данном случае дефляция)
- Данные и отметка времени
- Имя файла и любого каталога
- -: если ни один из них не существует, символ будет дефисом.
- l: если есть расширенный локальный заголовок, но нет дополнительного поля
- x: если нет расширенного локального заголовка, но есть дополнительное поле
- X: если есть расширенный локальный заголовок и дополнительное поле
- › Как установить шрифты Google и Microsoft в Linux
- › Как прикрепить папку к электронному письму
- › Как использовать команду yes в Linux
- › Что означает XD и как вы его используете?
- › Как восстановить метки панели задач в Windows 11
- › Почему прозрачные чехлы для телефонов желтеют?
- ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)
- › Как установить Google Play Маркет в Windows 11
Распаковать ZIP-файл с помощью Mint
Все, вы успешно распаковали файл. При желании вы также можете использовать Gnome Archive Manager, который предлагает более расширенные возможности и поддержку других типов файлов.
Другие приложения для распаковки Linux
Существует множество специализированных приложений для управления архивами, которые можно использовать для распаковки файлов. Некоторые из них входят в состав дистрибутива, а другие можно установить отдельно.
Извлечь ZIP-файл с помощью диспетчера архивов
Распаковать ZIP-файл с помощью Ark
Как разархивировать в Linux с помощью терминала
Если вы хотите работать как профессионал и вам нужны более мощные функции, вам нужно перейти на интерфейс командной строки. Запустите терминал и выполните одну из следующих команд, чтобы выполнить желаемую задачу. В примерах предполагается, что у вас есть файл с именем backup.zip.
Установить распаковку в Linux
Если в вашей системе не установлена команда unzip, вам нужно сначала сделать это.
sudo apt install unzip
Распаковать в командной строке Linux
Самый простой вариант извлечения содержимого в текущий каталог:
unzip backup.zip
Чтобы изменить целевой каталог для извлеченных материалов, используйте параметр -d, а затем укажите нужный каталог:
unzip backup.zip -d ./restore-directory
Чтобы просмотреть содержимое zip-файла:
unzip -l backup.zip
Если вы не хотите распаковывать весь файл, добавьте в конец определенные файлы для извлечения:
unzip backup.zip файл1 подкаталог/файл2
Инверсия приведенной выше команды. Разархивируйте все файлы, КРОМЕ тех, которые указаны после модификатора -x:
unzip backup.zip -x файл1 подкаталог/файл2
Разархивирование защищенного паролем файла:
unzip -p mypassword backup.zip
Распаковать файлы в командной строке с помощью unarchiver
Unarchiver предоставляет отличный бесплатный набор утилит командной строки для разархивирования. Существует также графический интерфейс, но в настоящее время он предлагается только пользователям MacOS.
Лучшее в этих утилитах то, что они поддерживают десятки других форматов файлов (например, rar, 7z, arj и т. д.), а синтаксис командной строки одинаков для всех них.
Установить разархиватор
Разархивировать файлы
Чтобы распаковать файл:
unar backup.zip
Распаковать файл в другой каталог:
unar -o ./output-directory backup.zip
Проверьте все остальные параметры, доступные с помощью:
unar -h
Распаковать файлы tar.gz в командной строке
Linux и другие варианты Unix обычно используют tar и gz для упаковки набора файлов в один пакет (например, пакеты программного обеспечения). Чтобы использовать графический интерфейс для открытия файлов tar.gz, следуйте приведенным выше инструкциям по архивированию файлов. Однако параметры командной строки немного отличаются:
Сначала распакуйте файл gz:
имя файла gunzip.tar.gz
Вывод выше должен быть filename.tar. Теперь, чтобы извлечь содержимое файла tar:
tar xvf filename.tar
Вы можете объединить две приведенные выше команды, добавив параметр "z":
tar zxvf имя_файла.tar.gz
Кроме того, вы можете использовать ezyZip для извлечения файлов tar.gz или открывать файлы tar по отдельности.
Распаковать файлы 7z в командной строке
Еще один формат сжатия, с которым вы часто сталкиваетесь, — 7z.
Установите p7zip (при необходимости)
sudo apt-get install p7zip-full
Чтобы извлечь архив 7z:
7z e backup.7z
Распаковать zipx-файлы в командной строке
Формат файла zipx обычно ассоциируется с WinZip и недоступен для пользователей Linux. Однако не бойтесь, вы можете использовать утилиту 7zip для открытия zipx-файлов в Linux!
Дэйв Маккей
Дэйв Маккей
Писатель
ZIP-файлы — это универсальный архив, обычно используемый в системах Windows, macOS и даже Linux. Вы можете создать zip-архив или разархивировать файлы из него с помощью некоторых распространенных команд терминала Linux.
Формат сжатого архива ZIP
Благодаря доминированию формата ZIP в среде Windows файлы ZIP, вероятно, являются наиболее распространенной формой сжатого архива в мире.
Хотя файлы .tar.gz и tar.bz2 распространены в Linux, пользователи Windows, скорее всего, отправят вам архив в формате ZIP. И, если вы хотите заархивировать некоторые файлы и отправить их пользователю Windows, формат ZIP будет самым простым и наиболее совместимым решением для всех.
zip, unzip и другие утилиты
Возможно, вы уже знаете, что Linux и Unix-подобные операционные системы, такие как macOS, имеют инструменты, позволяющие создавать ZIP-файлы и извлекать из них файлы, называемые zip и unzip . Но есть целое семейство связанных утилит, таких как zipcloak , zipdetails , zipsplit и zipinfo .
Мы проверили некоторые дистрибутивы Linux, чтобы узнать, включают ли они эти утилиты в стандартную установку. Все утилиты присутствовали в Ubuntu 19.04, 18.10 и 18.04.Они также присутствовали в Manjaro 18.04. Fedora 29 включала zip и unzip , но ни одну из других утилит, и это также имело место для CentOS.
Чтобы установить недостающие элементы в Fedora 29, используйте следующую команду:
Чтобы установить недостающие элементы в CentOS 7, используйте следующую команду:
Если какие-либо утилиты zip отсутствуют в дистрибутиве Linux, не упомянутом выше, используйте инструмент управления пакетами этого дистрибутива Linux для установки необходимого пакета.
Как создать ZIP-файл с помощью команды zip
Чтобы создать ZIP-файл, вам нужно сообщить zip имя файла архива и какие файлы включить в него. Вам не нужно добавлять расширение «.zip» к имени архива, но это не повредит, если вы это сделаете.
Чтобы создать файл с именем source_code.zip, содержащий все файлы исходного кода C и файлы заголовков в текущем каталоге, используйте следующую команду:
Каждый файл отображается по мере его добавления. Отображается имя файла и степень сжатия, достигнутая для этого файла.
Если вы посмотрите на новый ZIP-архив, вы увидите, что расширение «.zip» было добавлено автоматически zip.
Если вы не хотите видеть выходные данные zip при создании ZIP-файла, используйте параметр -q (тихий).
Включение каталогов в ZIP-файлы
Чтобы включить подкаталоги в ZIP-файл, используйте параметр -r (рекурсивный) и укажите имя подкаталога в командной строке. Чтобы создать ZIP-файл, как и раньше, а также включить в него подкаталог архива, используйте эту команду.
Чтобы быть внимательным к человеку, который будет извлекать файлы из ZIP-файла, который вы создаете, часто вежливо создавать ZIP-файлы с файлами внутри него, содержащимися в каталоге. Когда человек, получивший ZIP-файл, извлекает его, все файлы аккуратно помещаются в каталог на его компьютере.
В следующей команде мы собираемся заархивировать рабочий каталог и все подкаталоги. Обратите внимание, что эта команда запускается из родительского каталога рабочей папки.
Установка уровня сжатия
Вы можете указать степень сжатия файлов при их добавлении в ZIP-архив. Диапазон значений от 0 до 9, где 0 означает полное отсутствие сжатия. Чем выше степень сжатия, тем больше времени требуется для создания ZIP-файла. Для ZIP-файлов небольшого размера разница во времени не является значительным штрафом. Но тогда для ZIP-файлов небольшого размера стандартное сжатие (уровень 6), вероятно, в любом случае будет достаточно хорошим.
Чтобы заставить zip использовать определенный уровень сжатия, передайте число в качестве опции в командной строке со знаком "-", например:
Уровень сжатия по умолчанию равен 6. Нет необходимости указывать параметр -6, но если вы это сделаете, это не повредит.
Максимальный уровень сжатия – 9.
При выборе файлов и каталогов, архивируемых здесь, разница между отсутствием сжатия (уровень 0) и сжатием по умолчанию (уровень 6) составляет 400 КБ. Разница между сжатием по умолчанию и самым высоким уровнем сжатия (уровень 9) составляет всего 4K.
Может показаться, что это немного, но для архивов, содержащих сотни или даже тысячи файлов, небольшое дополнительное сжатие для каждого файла может привести к существенной экономии места.
Добавление паролей в ZIP-файлы
Добавить пароли к ZIP-файлам очень просто. Используйте параметр -e (зашифровать), и вам будет предложено ввести свой пароль и ввести его повторно для проверки.
Как распаковать ZIP-файл с помощью команды unzip
Чтобы извлечь файлы из ZIP-файла, используйте команду unzip и укажите имя ZIP-файла. Обратите внимание, что вам нужно указать расширение «.zip».
По мере извлечения файлов они отображаются в окне терминала.
ZIP-файлы не содержат сведений о владельце файла. Владельцем всех извлекаемых файлов является пользователь, который их извлекает.
Как и у zip , у unzip есть параметр -q (тихий), поэтому вам не нужно видеть список файлов во время их извлечения.
Извлечение файлов в целевой каталог
Чтобы файлы были извлечены в определенный каталог, используйте параметр -d (каталог) и укажите путь к каталогу, в который вы хотите извлечь архив.
Извлечение ZIP-файлов, защищенных паролем
Если ZIP-файл был создан с паролем, unzip запросит у вас пароль. Если вы не укажете правильный пароль, при распаковке файлы не будут извлечены.
Если вас не волнует, что ваш пароль увидят другие, а также то, что он будет сохранен в вашей истории команд, вы можете указать пароль в командной строке с параметром -P (пароль). (Вы должны использовать заглавную «П».)
Исключение файлов
Если вы не хотите извлекать определенный файл или группу файлов, используйте параметр -x (исключить). В этом примере мы хотим извлечь все файлы, кроме тех, которые заканчиваются расширением «.h».
Перезапись файлов
Предположим, вы распаковали архив, но по ошибке удалили несколько извлеченных файлов.
Быстрым решением этой проблемы будет повторное извлечение файлов. Но если вы попытаетесь распаковать ZIP-файл в тот же каталог, что и раньше, unzip предложит вам принять решение относительно перезаписи файлов. Ожидается один из следующих ответов.
За исключением ответа r (переименовать), эти ответы чувствительны к регистру.
Чтобы принудительно распаковать любые существующие файлы, используйте параметр -o (перезапись).
Наиболее эффективным способом замены отсутствующих файлов будет распаковка только тех файлов в архиве, которые не находятся в целевом каталоге. Для этого используйте параметр -n (никогда не перезаписывать).
Просмотр ZIP-файла
Часто бывает полезно и поучительно просмотреть список файлов внутри ZIP-файла, прежде чем распаковывать его. Вы можете сделать это с помощью опции -l (список архивов). Он передается через меньшее количество каналов, чтобы сделать вывод более управляемым.
Вывод показывает каталоги и файлы в ZIP-файле, их длину, а также время и дату добавления в архив. Нажмите «q», чтобы выйти из меньшего .
Есть и другие способы заглянуть внутрь ZIP-файла, которые предоставляют различные типы информации, как мы увидим.
Добавить пароль с помощью команды zipcloak
Что делать, если вы создали ZIP-файл, но забыли добавить пароль? Вы можете быстро добавить пароль к ZIP-файлу с помощью команды zipcloak. Передайте имя ZIP-файла в командной строке. Вам будет предложено ввести пароль. Вам необходимо подтвердить пароль, введя его второй раз.
Просмотр сведений о файле с помощью команды zipdetails
Команда zipdetails покажет вам много информации о ZIP-файле. Единственный разумный способ справиться с объемом вывода, который может дать эта команда, — передать его через less .
Обратите внимание, что информация будет включать имена файлов, даже если ZIP-файл защищен паролем. Этот тип информации хранится в ZIP-файле в виде метаданных и не является частью зашифрованных данных.
Поиск внутри файла с помощью команды zipgrep
Команда zipgrep позволяет выполнять поиск внутри файлов в ZIP-файле. В следующем примере мы хотим узнать, какие файлы в ZIP-файле содержат текст «keyval.h».
Мы видим, что файлы slang.c и getval.c содержат строку «keyval.h». Мы также видим, что есть две копии каждого из этих файлов в разных каталогах ZIP-файла.
Просмотр информации с помощью команды zipinfo
Команда zipinfo дает вам еще один способ заглянуть внутрь ZIP-файла. Как и раньше, мы передаем вывод через less .
Слева направо вывод показывает:
Описатель файла состоит из двух символов. Первым символом будет «t» или «b», чтобы указать текстовый или двоичный файл. Если это заглавная буква, файл зашифрован. Второй символ может быть одним из четырех символов. Этот символ указывает, какой тип метаданных включен в этот файл: нет, расширенный локальный заголовок, «дополнительное поле» или и то, и другое.
Разделить файл с помощью команды zipsplit
Если вам нужно отправить ZIP-файл кому-то еще, но существуют ограничения по размеру или проблемы с передачей файла, вы можете использовать команду zipsplit, чтобы разделить исходный ZIP-файл на набор меньших ZIP-файлов. р>
Опция -n (размер) позволяет установить максимальный размер для каждого из новых ZIP-файлов. В этом примере мы разделяем файл source_code.zip. Мы не хотим, чтобы размер новых ZIP-файлов превышал 100 КБ (102 400 байт).
Выбранный вами размер не может быть меньше размера любого из файлов в ZIP-файле.
С помощью этих команд вы можете создавать свои собственные ZIP-файлы, распаковывать полученные ZIP-файлы и выполнять с ними различные другие операции, не выходя из терминала Linux.
Команды Linux | |
Файлы | tar · pv · cat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · join · jq · fold · uniq · journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · convert · rclone · shred · srm |
Процессы | alias · screen · top · nice · renice · прогресс · strace · systemd · tmux · chsh · история · at · пакетное · бесплатное · которое · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · timeout · стена · yes · kill · спать · sudo · su · время · groupadd · usermod · группы · lshw · выключение · перезагрузка · halt · poweroff · passwd · lscpu · crontab · date · bg · fg |
Сеть | netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · копать · finger · nmap · ftp · curl · wget · who · whoami · w · iptables · ssh-keygen · ufw |
Только что скачал ZIP-файл из Интернета. Я хочу использовать терминал для распаковки файла. Как правильно это сделать?
@burtsevyg там обратная косая черта не нужна. Это заставит оболочку рассматривать \* как буквальный символ звезды. Просто используйте unzip *.zip, чтобы оболочка расширялась * до всех файлов, оканчивающихся на .zip
Я рекомендую вам использовать и изучать "unar" вместо конкретного почтового индекса, если вам не нужны определенные функции. «Поддерживаемые форматы файлов включают Zip, Tar-GZip, Tar-BZip2, RAR, 7-zip, LhA, StuffIt и многие другие старые и малоизвестные форматы».
В Ubuntu уже установлено несколько инструментов сжатия/распаковки. Запустите соответствующий zip из консоли, чтобы увидеть полный список.
9 ответов 9
Если в вашей системе еще не установлена команда unzip, запустите:
После установки утилиты распаковки, если вы хотите распаковать в определенную папку назначения, вы можете использовать:
Если исходный и конечный каталоги совпадают, вы можете просто сделать следующее:
Если вы уже находитесь в каталоге, в который хотите распаковать файл, опустите 2-й и 3-й аргументы, т. е. распаковать /путь/к/файлу.zip
Я только что использовал эту команду. Это пример. Шаг 1 (я перешел в каталог, в котором хранится zip-файл): cd /home/paf/Copy/Programming/Javascript/Json Шаг 2 (я извлек zip-файл в только что упомянутый каталог): unzip file.zip - д /home/paf/Copy/Programming/Javascript/Json
Убедитесь, что вы распаковываете в каталог, в отличие от архивов tar, вы можете обнаружить, что многие люди включают десятки файлов в свой корневой каталог своих zip-файлов, это может создать настоящий беспорядок.
Вы можете просто использовать unzip .
Более полезным инструментом является 7z , который сжимает и распаковывает различные форматы сжатия, особенно lzma , обычно протокол, предлагающий самые высокие степени сжатия.
Эта команда устанавливает 7z:
Эта команда выводит содержимое ZIP-архива:
Эта команда извлекает содержимое архива:
Я думаю, что команда установки должна быть sudo apt-get install p7zip или sudo apt-get install p7zip-full. Вам нужна полная версия, чтобы получить команду 7z. Полный также единственный, кто обрабатывает zip и другие форматы из двух.
не могли бы вы пояснить "Более полезный инструмент"? Вы сравниваете с распаковкой? Не могли бы вы привести примеры функций, которые делают 7z более полезным, и, возможно, в каких контекстах 7z предпочтительнее?
для извлечения в ваш путь/какой-то каталог
Если вы хотите извлечь абсолютный путь, используйте
Использование инструментов сценариев: Perl и Python
Во многих ответах здесь упоминаются инструменты, которые требуют установки, но никто не упомянул, что два языка сценариев Ubuntu, Perl и Python, уже поставляются со всеми необходимыми модулями, позволяющими распаковывать zip-архив, что означает, что вам не нужно чтобы установить что-нибудь еще. Просто используйте любой из двух сценариев, представленных ниже, чтобы выполнить эту работу. Они довольно короткие и при желании могут быть сокращены до однострочной команды.
Питон
Спасибо, именно то, что мне нужно. У меня нет рута, и я не хочу устанавливать распаковку вручную из исходного кода. Это также можно использовать с однострочником bash, который в основном будет работать (при условии отсутствия ''' внутри имени файла): unzip() < python -c "from zipfile import PyZipFile; PyZipFile( '''$1''' ) .извлечь все()"; >
Просто используйте класс ZipFile, а не PyZipFile, у последнего есть определенная поддержка сжатия библиотек Python
Если исходный и конечный каталоги совпадают, вы можете просто сделать следующее:
Я предпочитаю bsdtar для распаковки / zip . Для извлечения они очень похожи:
Тем не менее, для архивирования лучше использовать bsdtar. Скажем, у вас есть этот ввод:
и хотите, чтобы это было в zip-файле:
Это легко сделать с помощью bsdtar:
zip не имеет опции -d, такой как unzip, поэтому у вас нет возможности добиться вышеперечисленного, если вы сначала не нажмете cd.
Как бы я ни хотел отдать победу инструменту foss, очевидно, что bsdtar не сулит ничего хорошего со специальными символами, такими как по крайней мере один в слове Blóðstokkinn при распаковке. Я даже не проверял при сжатии. Какой облом. :/ unzip справился с этим без проблем.
Вот подробное описание опций, которые я считаю полезными:
Установить распаковку
Итак, прежде всего нам нужно установить unzip в нашей системе, если он не установлен. Команда unzip используется для извлечения файлов из ZIP-архива.
Выполните следующую команду, чтобы установить unzip
Синтаксис unzip
Теперь выполните следующие действия: р>
Распаковать файл
ВАРИАНТ 1. Если Zip-файл находится в том же каталоге/папке, что и ваш терминал, и мы хотим извлечь его в текущий рабочий каталог.
Используйте следующую команду для достижения описанного выше сценарий
если zip-файл защищен каким-либо паролем, используйте следующую команду:
Убедитесь, что вы используете -P (заглавная P), а не -p, потому что это разные параметры .
ВАРИАНТ 2. Если zip-файл отсутствует в том же каталоге, и мы хотим извлечь/разархивировать файл в другом каталоге.
Используйте следующую команду для достижения вышеуказанного описанный сценарий
если мы не используем опцию -d, файл будет извлечен в текущий рабочий каталог.
И если zip-файл защищен паролем, мы также можем использовать -P .< /p>
использовать команду tar в Linux/Unix
tar — это аббревиатура от Tape Archive. Команда tar используется для управления архивами в Linux/Unix. Системные администраторы часто используют команду tar для копирования группы файлов или каталогов в сильно сжатый архив, который называется tarball или tar , bzip и gzip в системе Linux/Unix.
Синтаксис tar
Или
обязательные флаги tar
необязательные флаги tar
Примеры
Создать файл архива tar путем сжатия каталога или отдельного файла
Приведенная ниже команда терминала создаст файл .tar с именем sample_dir.tar с каталогом /home/codebind/sample_dir или sample_dir в текущем рабочем состоянии. каталог.
Вот что на самом деле означают эти флаги (-cvf)
-c, --create — создать новый архив
-x, --extract , --get – извлечь файлы из архива
-f, --file ARCHIVE – использовать архивный файл или АРХИВ устройства
Создать архивный файл tar.gz или tgz путем сжатия каталога или один файл
Приведенная ниже команда терминала создаст файл .tar.gz с именем sample_dir.tar.gz с каталогом /home/codebind/sample_dir или sample_dir в текущем рабочем каталоге.
< p>Обратите внимание, что мы добавили в команду дополнительный флаг -z. Вот что на самом деле означает флаг -z-z, --gzip, --gunzip --ungzip – Сжать архив с помощью gzip< /p>
Приведенная ниже команда создаст файл .tgz. Следует заметить, что tar.gz и tgz похожи.
Сжатие нескольких каталогов или файлов одновременно
Скажем, например, мы хотим сжать каталог sample_dir, java_test каталог и файл abc.py в файл tar с именем sample_dir.tar.gz .
Выполните следующую команду, чтобы достичь указанной выше цели.
Создайте файл архива .bzip2 путем сжатия каталог или отдельный файл
Обратите внимание, что мы добавили в команду дополнительный флаг -f. Вот что на самом деле означает флаг -f
-f, --file ARCHIVE – используйте архивный файл или устройство АРХИВ
Извлечь архивный файл .tar
Мы можем извлечь или распаковать сжатый файл с помощью команды tar. Приведенная ниже команда извлечет содержимое sample_dir.tar в текущий каталог.
Следующая команда извлечет или распаковает файлы в указанном каталоге, т. е. в данном случае /home/codebind/dir_name.
мы добавили в команду дополнительный флаг -C. Вот что на самом деле означает флаг -C
-C, --directory DIR – перейти в каталог DIR
< /цитата>Zip — это один из самых распространенных и популярных способов создания сжатых архивных файлов. Это также один из старых форматов файлов архивов, созданный в 1989 году. Поскольку он широко используется, вы будете регулярно сталкиваться с ZIP-файлами.
В предыдущем уроке я показал, как заархивировать папку в Linux. В этом кратком руководстве для начинающих я покажу вам, как распаковывать файлы в Linux.
Необходимое условие: убедитесь, что у вас установлена программа unzip
Чтобы разархивировать файл zip-архива, в вашей системе должен быть установлен пакет для распаковки. Большинство современных дистрибутивов Linux поставляются с поддержкой uzip, но нет ничего плохого в том, чтобы проверить это, чтобы избежать неприятных сюрпризов позже.
В дистрибутивах на основе Ubuntu и Debian вы можете использовать приведенную ниже команду для установки unzip. Если он уже установлен, вы будете уведомлены об этом.
Убедившись, что ваша система поддерживает распаковку, пришло время разархивировать zip-файл в Linux.
Для этой цели вы можете использовать как командную строку, так и графический интерфейс, и я покажу вам оба метода.
Распаковать файл в командной строке Linux
Использовать команду unzip в Linux очень просто. В каталоге, где у вас есть zip-файл, используйте эту команду:
Вы также можете указать путь к zip-файлу вместо перехода к каталогу. Вы увидите извлеченные файлы в выводе:
С приведенной выше командой возникла небольшая проблема. Он извлечет все содержимое zip-файла в текущий каталог. Это не очень приятно, потому что у вас будет несколько файлов, оставляющих текущий каталог неорганизованным.
Распаковать в каталог
Хорошей практикой является распаковка в каталог в командной строке Linux. Таким образом, все извлеченные файлы сохраняются в указанном вами каталоге. Если каталог не существует, он будет создан.
Теперь все содержимое zip_file.zip будет извлечено в unzipped_directory.
Поскольку мы обсуждаем передовой опыт, вы можете воспользоваться еще одним советом: просмотрите содержимое ZIP-файла, не распаковывая его.
Просмотрите содержимое zip-файла, не распаковывая его
Вы можете проверить содержимое zip-файла, даже не распаковывая его, с помощью параметра -l.
Вот пример вывода:
Есть много других способов использования команды unzip в Linux, но я думаю, что теперь у вас достаточно знаний, чтобы распаковать файлы в Linux.
Распаковать файлы в Linux с помощью графического интерфейса
Вам не всегда нужно заходить в терминал, если вы используете настольную версию Linux. Давайте посмотрим, как распаковать в Ubuntu Linux графически. Я использую рабочий стол GNOME здесь с Ubuntu 18.04, но процесс почти такой же в других дистрибутивах Linux для настольных компьютеров.
Откройте файловый менеджер и перейдите в папку, в которой хранится ваш ZIP-файл. Щелкните правой кнопкой мыши файл, и вы увидите опцию «извлечь здесь». Выберите этот.
В отличие от команды unzip, параметры извлечения здесь создают папку с тем же именем, что и заархивированный файл, и все содержимое заархивированных файлов извлекается в эту вновь созданную папку. Я рад, что это поведение по умолчанию вместо извлечения всего в текущем каталоге.
Есть также вариант «извлечь в», с помощью которого вы можете указать папку, в которую вы хотите извлечь файлы.
Вот и все. Теперь вы знаете, как разархивировать файл в Linux. Возможно, вам также будет интересно узнать об использовании 7zip в Linux.
Если у вас есть вопросы или предложения, дайте мне знать в разделе комментариев.
Читайте также: