Linux unzip несколько файлов

Обновлено: 07.07.2024

Архивирование и разархивирование файлов облегчает множество сложных задач, таких как передача файлов! Из статьи вы узнаете, как использовать Unzip в Linux для улучшения рабочего процесса.

О Unzip

Ниже приведены несколько сценариев, в которых вы можете использовать zip-файлы:

  • Когда вы часто работаете между Windows и Unix системами. В итоге, не только сжимает файлы, но и является утилитой пакета файлов. Работает на нескольких операционных системах.
  • Сохранить пропускную способность. Если у вас ограниченная пропускная способность, тогда zip может использоваться между двумя серверами для передачи файлов.
  • Передает файлы быстро. Утилита Zip уменьшает размер файла, в итоге, сокращается время передачи.
  • Загружайте или скачивайте каталоги с большей скоростью
  • Экономьте место на диске
  • Разархивируйте защищенные паролем файлы .zip
  • Наслаждайтесь хорошей степенью сжатия

Помните, что прежде чем воспользоваться Unzip для Linux, вам нужно подключиться к вашему VPS-серверу по SSH .

Установка

Установка Unzip элементарная! В Ubuntu и Debian используйте приведенную ниже команду для установки Unzip:

sudo apt install unzip

sudo apt install unzipРасслабьтесь и подождите минуту, пока установка не будет завершена.

Для создания zip-файлов вам необходимо установить zip-архив. В результате, нужно ввести следующую команду:

sudo apt-get install zip

sudo apt-get install zip

Создание Zip файлов в Linux

Основной синтаксис для создания файла .zip:
zip options zipfile list_Of_files

zip lv zipfile pica.webp

Использование Linux для распаковки файла

unzip linuxvsem.zip

Команда unzip используется без каких-либо опций. Вот пример распаковки файла в текущий каталог.
unzip linuxvsem.zip
По умолчанию он будет разархивирован в текущей папке, если у вас есть права на чтение и запись.

Удалить файл из .zip файла

zip –d linuxvsem.zip pica.webp

После создания файла .zip можно удалить файлы. Итак, если вы хотите удалить файл то нужно использовать следующую команду:
zip –d linuxvsem.zip pica.webp
Впоследствии, выполнения этой команды вы можете разархивировать ZIP-файл, используя:

unzip linuxvsem.zip

unzip linuxvsem.zip

Как обновить Zip файлы

zip –u linuxvsem.zip pong.jpg

После создания файла .zip можно добавить новый файл в существующий файл .zip. Вы можете сделать это с помощью команды, показанной ниже:
zip –u linuxvsem.zip pong.jpg

Переместить файл в Zip

Рекурсивное использование Zip в Linux

Исключить файлы в Zip

unzip linuxvsem -x 101.jpg

При создании файла .zip можно исключить лишние файлы. Это делается с помощью опции -x.
unzip linuxvsem -x 101.jpg

Здесь 101.jpg не будет добавлен в linuxvsem.zip.

Распакуйте в другой каталог

Если вы не хотите разархивировать текущий каталог, то используйте параметр -d.

unzip linuxvsem.zip -d /home/linuxvsem/Документы

unzip linuxvsem.zip -d /home/linuxvsem/Документы

Используйте Linux Unzip с несколькими файлами Zip

Исключить файлы с помощью Unzip в Linux

unzip linuxvsem.zip -x 101.jpg

Если вы хотите извлечь все файлы, кроме одного, то вы можете использовать данную команду.
unzip linuxvsem.zip -x 101.jpg
Кроме того, Вы можете предотвратить извлечение файлов определенных типов.


Приведенная выше команда исключит извлечение всех файлов .jpg.

Использование Unzip в Linux с файлами, защищенными паролем

unzip -P Password linuxvsem.zip

.Zip-файл, защищенный паролем, может быть распакован с помощью опции -P.
unzip -P Password linuxvsem.zipВ приведенной выше команде пароль будет паролем для ZIP-файла.

Использование Linux Unzip без перезаписи файлов

Если вы разархивировали файл и внесли некоторые изменения, но случайно удалили несколько файлов, то вы можете использовать этот подход для его восстановления! Используйте параметр -n, чтобы пропустить извлечение в случае, если файл уже существует. Таким образом, будут извлечены только те файлы, которые не существуют. Пример:

unzip -n linuxvsem.zip

unzip -n linuxvsem.zip

Как составить список содержимого Zip в Linux

-l выводит список всех файлов в .zip вместе с отметкой времени и другими основными деталями. Пример такой команды:

unzip -l linuxvsem.zip

unzip -l linuxvsem.zip

Завершение

Вот и все, вы познакомились со всеми основными функциями утилит zip и unzip для Linux. Начните улучшать управление файлами прямо сейчас!

Мне нужно загрузить файл 400 МБ на мой веб-сервер, но я ограничен загрузкой 200 МБ. Мой хост предложил мне использовать составной архив, чего я никогда не делал в Linux.

Я создал тест в своей папке, сжать вверх PDF в test.zip.001 , .002 и .003 . Как мне разархивировать его? Нужно ли сначала присоединиться к ним?

Обратите внимание, что я буду так же рад использовать 7z, как и форматы ZIP. Если это имеет какое-либо значение для результата.

Сначала вам нужно присоединиться к ним. Вы можете использовать обычное приложение linux, cat как в примере ниже:

Это сцепить все ваши test.zip.001 , test.zip.002 и т.д файлов в один большой, test.zip файл. Если у вас есть этот единственный файл, вы можете запустить unzip test.zip

Хорошо, мне это нравится . Прогресс . Но я действительно Linux n00b здесь. Я полагаю, x* это имя файла? И

/hugefile это каталог? Какова цель символа тильды? Извините, что спрашиваю, что я подозреваю, это очень простые вопросы.

когда вы разделяете файлы, вы должны использовать префикс, такой как x_ (например: x_split1, x_split2, . ; как и суффиксы Windows file.001, file.002 . и т. д.), тильда представляет ваш домашний каталог.

/ огромный файл - это то же самое, что и / дом / Тим / огромный файл. ты разделил свои файлы? что такое имена разделенных файлов?

Я думаю, я вижу, где проблема возникнет, Spanned архив был создан в Windows, используя 7zip с расширением ZIP, так что он автоматически создает как TEST.zip.001 , TEST.zip.002 и TEST.zip.003 это означает, что разделение сильно отличается. Начинает казаться, что может быть проще добавить Linux на VMWare и создавать файлы здесь, тогда, по крайней мере, я имею дело только с 1 ОС. Вы можете использовать команду SPLIT для ЛЮБОГО типа файла? то есть изображения, аудио фильмы и т. д.? да, команда split работает с любым файлом. установить p7zip с помощью apt-get установить p7zip в Debian или yum установить p7zip в fedora, объединить файлы с помощью: cat TEST.zip. *> и распаковать их. 7za x archive Вероятно, лучше, если архив содержит структуру каталогов.

unzip Утилита Linux на самом деле не поддерживает составные почтовые индексы. Из руководства :

Таким образом, вам нужно сначала соединить части, а затем восстановить результат. cat test.zip.* объединяет все файлы, вызываемые test.zip.* там, где подстановочный знак * обозначает любую последовательность символов; файлы нумеруются в лексикографическом порядке, который совпадает с числовым порядком благодаря нулям в начале. >test.zip направляет вывод в файл test.zip .

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

Архивирование и разархивирование файлов упрощает множество сложных задач, таких как передача файлов! В этом руководстве вы узнаете, как использовать unzip в Linux для улучшения рабочего процесса VPS!

Zip - это часто используемая функция сжатия, которая портативна и проста в использовании. Вы даже можете распаковать в Windows файлы, созданные в Linux!

Unzip - это утилита, которая по умолчанию недоступна в большинстве разновидностей Linux, но ее легко установить. Создавая файлы .zip, вы можете соответствовать сжатию файлов .tar.gz!

Ниже приведены несколько сценариев, в которых вы можете использовать zip-файлы:

Когда вы часто работаете между системами на базе Windows и Unix. Это не только сжимает файлы, но также является служебной программой для создания пакетов файлов. Работает на нескольких операционных системах

Чтобы сэкономить трафик. Если у вас ограниченная или ограниченная пропускная способность, тогда zip может использоваться между двумя серверами для передачи файлов.

Передает файлы быстро. Утилита Zip уменьшает размер файла, что сокращает время передачи

Загружайте или скачивайте каталоги на более высокой скорости

Экономьте место на диске

Разархивируйте защищенные паролем файлы .zip

Наслаждайтесь хорошей степенью сжатия

Помните, что прежде чем использовать Unzip в Linux, вам необходимо подключиться к серверу VPS по SSH.

Системы Debian и Ubuntu

Установить unzip очень просто! В Ubuntu и Debian используйте команду ниже для установки unzip:

Устройтесь поудобнее и подождите минуту, пока установка не будет завершена.

Чтобы создать 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. Предположим, необходимо добавить новый файл ExampleFile2.txt в уже существующий файл sampleZipFile.zip . Вы можете сделать это с помощью команды, показанной ниже:

Теперь, если вы извлечете файл sampleZipFile.zip , вы обнаружите, что к нему добавлен новый файл ExampleFile2.txt.

Переместить файл в ZIP-архив

Вы можете легко переместить определенные файлы в zip-архив. Это означает, что после добавления файлов они будут удалены из исходных каталогов. Это в основном используется, когда у вас большой файл или каталог, но вам нужно сэкономить место на диске. Это делается путем добавления опции -m . Пример этой команды:

Рекурсивное использование Zip в Linux

Параметр -r используется для рекурсивного архивирования файлов. Эта опция сжимает все файлы, находящиеся в папке. Пример такой команды показан ниже:

В этом примере MyDirectory - это каталог, содержащий несколько файлов и подкаталогов для архивирования.

Исключить файлы из ZIP-архива

При создании файла .zip вы можете исключить ненужные файлы. Это делается с помощью опции -x . Ниже приведен пример:

Здесь ExampleFile.txt не будет добавлен в sampleZipFile.zip .

Распаковать в другой каталог

Если вы не хотите распаковывать в текущий каталог, но хотите указать местоположение каталога, это также можно сделать. Используйте параметр -d, чтобы указать путь к каталогу в команде unzip. Пример такой команды показан ниже:

Используйте Linux Unzip с несколькими Zip-файлами

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

Эта команда распакует все отдельные zip-файлы.

Подавить вывод при использовании распаковки в Linux

Исключение файлов с помощью Unzip в Linux

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

Здесь команда распакует все файлы, кроме excludedFile.txt .

Вы также можете предотвратить извлечение файлов определенных типов. Один из таких примеров показан ниже:

Вышеупомянутая команда исключит из извлечения все файлы .jpg.

Использование Unzip в Linux с файлами, защищенными паролем

Защищенный паролем файл .zip можно распаковать с помощью параметра -P. Пример такой команды показан ниже:

В приведенной выше команде Пароль будет паролем для файла .zip.

Замена Zip-файлов

Варианты будут такими, как показано ниже:

Вы можете переопределить эти файлы, используя параметры -o . Один из таких примеров показан ниже:

Следует соблюдать осторожность при выполнении этой команды, поскольку это полностью перезапишет существующие копии. Любые изменения, внесенные в предыдущую копию, будут перезаписаны.

Использование Linux Unzip без перезаписи файлов

Если вы разархивировали файл и внесли некоторые изменения, но случайно удалили несколько файлов, вы можете использовать этот подход для его восстановления! Используйте параметр -n, чтобы пропустить извлечение, если файл уже существует. Таким образом, будут извлечены только файлы, которые не существуют. Пример такой команды:

Как вывести список содержимого ZIP-архива в Linux

Параметр -l перечислит все файлы в ZIP-архиве с отметкой времени и другими основными деталями. Пример такой команды:

Архивирование и распаковка файлов упрощает множество задач, но главная из них — передача файлов! В этом руководстве вы узнаете, как использовать команду unzip в Linux для оптимизации процесса работы с вашим VPS!

Zip — это часто используемая функция сжатия. Она портативна и проста в использовании. Вы даже можете распаковать в Windows файлы, созданные в Linux!

Утилита Unzip по умолчанию недоступна в большинстве дистрибутивов Linux, но её легко установить. С .zip можно добиться уровня сжатия, аналогичного .tar.gz.

Ниже приведены несколько сценариев, в которых вы можете использовать zip-файлы:

Когда вы работаете с системами на базе Windows и Unix и часто переключаетесь между ними. Архиватор не только сжимает файлы, но также является служебной программой для создания пакетов файлов. Работает на нескольких операционных системах;

Чтобы сэкономить трафик. Если у вас ограниченная пропускная способность, zip может использоваться для передачи файлов между двумя серверами;

Более быстрая загрузка и скачивание директорий;

Экономия места на диске;

Распаковка защищённых паролем архивов .zip

Когда нужна хорошая степень сжатия

Помните, для того, чтобы использовать unzip в Linux, сначала вам необходимо подключиться к серверу VPS по SSH.

Установка unzip в Debian и Ubuntu

Установить unzip очень просто! В Ubuntu и Debian используйте команду:

Затем устройтесь поудобнее и немного подождите, пока установка не будет завершена.

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

Установите Unzip в Linux — CentOS и Fedora

Здесь всё тоже очень просто, используйте следующую команду:

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

Выполнив указание в командной строке, вы должны получить следующий результат:

Вы также можете убедиться, что всё установлено правильно, используя команду ниже. Она выведет подробный отчёт об утилите unzip.

Как использовать 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. Допустим вам необходимо добавить новый файл ExampleFile2.txt в уже существующий файл sampleZipFile.zip. Вы можете сделать это с помощью команды:

Теперь, если вы распакуете архив sampleZipFile.zip, то обнаружите среди файлов новый ExampleFile2.txt.

Перемещаем файл в ZIP-архив

Вы можете легко переместить выбранные файлы в zip-архив. Это означает, что после добавления файлов в архив они будут удалены из исходных каталогов. Эта опция используется в основном в тех случаях, когда у вас большой файл или каталог, но вам нужно сохранить дисковое пространство. Чтобы реализовать команду, добавим к ней параметр -m. Вот пример:

Рекурсивное использование Zip в Linux

Параметр -r используется для рекурсивного архивирования файлов. Эта опция сжимает все файлы, находящиеся в папке. Пример такой команды показан ниже:

В этом примере MyDirectory — это каталог, содержащий несколько файлов и подкаталогов для архивирования.

Исключить файлы из ZIP-архива

При создании архива .zip вы можете исключить ненужные файлы. Это делается с помощью опции -x. Ниже приведён пример:

В этом примере ExampleFile.txt не будет добавлен в архив sampleZipFile.zip вместе с остальными.

Распаковать в другой каталог

Если вы не хотите распаковывать файлы в текущий каталог, а указать определённое местоположение, используйте параметр -d. Это позволит вам указать путь к каталогу, куда вы хотите распаковать архив. Пример такой команды показан ниже:

Распаковка нескольких ZIP-архивов

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

Эта команда распакует все отдельные zip-файлы.

Свернуть вывод при распаковке архива в Linux

Исключение файлов с помощью Unzip в Linux

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

В этом примере команда распакует все файлы, кроме excludedFile.txt.

Также вы можете запретить извлечение определённых типов файлов. Один из таких примеров показан ниже:

Вышеупомянутая команда исключит из извлечения все файлы .jpg.

Использование Unzip в Linux с архивами, защищёнными паролем

Защищённый паролем архив .zip можно распаковать с помощью параметра -P. Пример такой команды показан ниже:

Замена Zip-файлов

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

Варианты будут выглядеть следующим образом:

Вы можете перезаписать все файлы без подтверждения этого действия, используя параметр -o. Один из таких примеров показан ниже:

Но будьте осторожны, выполнении этой команды полностью перезапишет существующие копии. Любые изменения, внесённые в предыдущую копию, будут перезаписаны.

Использование Linux Unzip без перезаписи файлов

Если вы распаковали архив и внесли некоторые изменения, но случайно удалили несколько файлов, вы можете использовать эту опцию для их восстановления! Используйте параметр -n, чтобы пропустить извлечение, если файл уже существует. Таким образом, будут распакованы только удалённые ранее файлы. Пример такой команды:

Как вывести список содержимого ZIP-архива в Linux

Опция -l перечислит все файлы в .zip вместе с временем и другой важной информацией о файлах. Пример такой команды:

Итоги

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

Ольга уже около пяти лет работает менеджером в сфере IT. Написание технических заданий и инструкций — одна из её главных обязанностей. Её хобби — узнавать что-то новое и создавать интересные и полезные статьи о современных технологиях, веб-разработке, языках программирования и многом другом.

Читайте также: