Linux zip удалить исходные файлы

Примеры использования zip и unzip в linux

Сегодня я хотел сделать пост памятку по работе в Unix подобных системах с утилитами zip и unzip. Также рассмотреть несколько интересных команд, которые могут пригодиться для работы.

Установка zip и unzip:

В системе Debian/Ubuntu.

В системе Red Hat Linux/Fedora/CentOS.

Пример использования утилиты zip

Пример 1: Создания архива из указанных файлов и папок

Пример 2: Создания архива текущего каталога (архив создается без подкаталогов)

Пример 3: Создания архива включая все подкаталоги используем ключ -r

Создает архив без скрытых файлов/каталог это файлы/каталоги начинающиеся с .

Создает архив с скрытыми файлами и каталогами

Пример 4: Чтобы сжать быстро используйте -1, но для более лучшего сжатие используйте -9

Пример 5: Опция -x позволяет исключать файлы и каталоги из архива

Пример 6: Также опция -x позволяет исключать файлы и каталоги по шаблону

Таким способом я исключаю все каталоги заканчивающихся на ted и файлы расширения xml

Пример 7: Разбиваем архив на части с помощью опции -s

Также есть возможность указать опцию размера части архива в: k (KB), m (MB), g (GB), t (TB)

Пример 8: Задать пароль можно опцией -e или опцией -P .

Пример 9: Выбрать только указанные файлы/каталоги

Пример 10: Удаление файлов из созданного архива

Пример 11: Обновить содержимое созданного архива

Пример 11: Тихий режим (Полезно, например, в сценариях оболочки и фоновых задач)

Пример 12: Извлечь все содержимое архива

Пример 13: Извлечь все содержимое архива в указанную директорию

Пример 14: Показать содержимое архива

Пример 15: Извлечь конкретный файл из архива

Источник

Команда ZIP в Linux с примерами

ZIP — это утилита сжатия и упаковки файлов для Unix. Каждый файл хранится в одном файле .zip <.zip-filename>с расширением .zip.

  • zip используется для сжатия файлов, чтобы уменьшить размер файла, а также в качестве утилиты пакета файлов. zip доступен во многих операционных системах, таких как Unix, Linux, Windows и т. д.
  • Если у вас ограниченная пропускная способность между двумя серверами и вы хотите передавать файлы быстрее, архивируйте файлы и переносите их.
  • Программа zip помещает один или несколько сжатых файлов в один zip-архив вместе с информацией о файлах (имя, путь, дата, время последней модификации, защита и проверочная информация для проверки целостности файла). Вся структура каталогов может быть упакована в zip-архив с помощью одной команды.
  • Коэффициенты сжатия от 2: 1 до 3: 1 являются общими для текстовых файлов. zip имеет один метод сжатия (дефляция), а также может хранить файлы без сжатия. zip автоматически выбирает лучшее из двух для каждого файла, который будет сжат.
    Программа полезна для упаковки набора файлов для распространения; для архивирования файлов; и для экономии места на диске путем временного сжатия неиспользуемых файлов или каталогов.
Читайте также:  Драйвер вайфай asus windows 10

Синтаксис для создания zip-файла:

Извлечение файлов из zip-файла

Unzip будет перечислять, тестировать или извлекать файлы из ZIP-архива, обычно встречающегося в системах Unix. Поведение по умолчанию (без параметров) заключается в извлечении в текущий каталог (и подкаталоги под ним) всех файлов из указанного ZIP-архива.

Параметры :
1. -d Опция: удаляет файл из zip-архива. После создания zip-файла вы можете удалить файл из архива с помощью опции -d.
Предположим, у нас есть следующие файлы в моем текущем каталоге, перечисленные ниже:
hello1.c
hello2.c
hello3.c
hello4.c
hello5.c
hello6.c
hello7.c
hello8.c

Синтаксис:

После удаления hello7.c из файла myfile.zip файлы можно восстановить с помощью команды unzip

2. -u Опция: обновляет файл в zip-архиве. Эта опция может быть использована для обновления указанного списка файлов или добавления новых файлов в существующий zip-файл. Обновите существующую запись в zip-архиве, только если она была изменена позднее, чем версия, уже существующая в zip-архиве.
Синтаксис:

Предположим, у нас есть следующие файлы в моем текущем каталоге, перечисленные ниже:
hello1.c
hello2.c
hello3.c
hello4.c

После обновления hello5.c из файла myfile.zip файлы можно восстановить с помощью команды unzip.

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

Предположим, у нас есть следующие файлы в моем текущем каталоге, перечисленные ниже:
hello1.c
hello2.c
hello3.c
hello4.c

После того, как эта команда была выполнена терминалом, вот результат:

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

Синтаксис:

Предположим, у нас есть следующие файлы в моей текущей директории (docs), перечисленные ниже:
unix.pdf
oracle.pdf
linux.pdf

5. -x Опция: исключить файлы при создании zip. Допустим, вы архивируете все файлы в текущем каталоге и хотите исключить некоторые ненужные файлы. Вы можете исключить эти нежелательные файлы, используя опцию -x.

Синтаксис:

Предположим, у нас есть следующие файлы в моем текущем каталоге, перечисленные ниже:
hello1.c
hello2.c
hello3.c
hello4.c

Эта команда при выполнении сожмет все файлы, кроме hello3.c

6. -v Опция: подробный режим или распечатка диагностической информации о версии. Обычно при применении к реальным операциям этот параметр позволяет отображать индикатор прогресса во время сжатия и запрашивает подробную диагностическую информацию о странностях структуры zip-файла.
Когда -v является единственным аргументом командной строки, а stdin или stdout не перенаправляются в файл, выводится экран диагностики. В дополнение к заголовку экрана справки с названием программы, версией и датой выпуска приведены некоторые ссылки на домашний и дистрибутивный сайты Info-ZIP. Затем он отображает информацию о целевой среде (тип и версия компилятора, версия ОС, дата компиляции и включенные дополнительные функции, используемые для создания исполняемого файла zip).

Синтаксис:

Предположим, у нас есть следующие файлы в моем текущем каталоге, перечисленные ниже:
hello1.c
hello2.c
hello3.c
hello4.c

Эта статья предоставлена Мохаком Агравалом . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Читайте также:  Подборка новых возможностей windows 10

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

Источник

Команда Unzip в Linux, или Как Распаковать Архив

Архивирование и распаковка файлов упрощает множество задач, но главная из них — передача файлов! В этом руководстве вы узнаете, как использовать команду 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. Вот пример:

Читайте также:  Windows chip in program

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В приведённой выше команде слово «Пароль» нужно заменить паролем от файла .zip.

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

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

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

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

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

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

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

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

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

Итоги

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

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

Источник

Оцените статью