Поиск по сайту:

Учебное пособие по командам Linux zip для начинающих (5 примеров)


На этой странице

  1. Команда zip для Linux
  2. Q1. Как использовать команду zip?
  3. Вопрос 2. Как удалить файл из архивного (сжатого) файла?
  4. Вопрос 3. Как добавить новые файлы в существующий сжатый (архивный) файл?
  5. Q4. Как заставить zip удалять исходные файлы после архивации?
  6. В5. Каковы другие полезные параметры команды zip?
  7. Заключение

Как следует из названия, команда zip позволяет создавать архивы. В этом уроке мы обсудим основы zip, используя несколько простых для понимания примеров. Но прежде чем мы это сделаем, стоит упомянуть, что все приведенные здесь примеры были протестированы на компьютере с Ubuntu 18.04 LTS.

ZIP-команда Linux

Командная строка zip Linux позволяет упаковывать и сжимать (архивировать) файлы. Ниже приведен его синтаксис:

zip [OPTIONS] archive_name list_of_files

И вот как это объясняет справочная страница инструментов:

zip is a compression and file packaging utility for Unix, VMS, MSDOS, OS/2, Windows 9x/NT/XP, 
Minix, Atari, Macintosh, Amiga, and Acorn RISC OS. 

It is analogous to a combination of the Unix commands tar(1) and compress(1) and is  compatible 
with  PKZIP  (Phil Katz's ZIP for MSDOS systems).

Ниже приведены несколько примеров в стиле вопросов и ответов, которые должны дать вам лучшее представление о том, как работает команда zip.

Q1. Как использовать команду zip?

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

zip files.zip file1.txt file2.txt file3.txt

Таким образом, идея этой команды состоит в том, чтобы сжать три файла .txt в файл .zip. Вот вывод, который произвела эта команда:

adding: file1.txt (stored 0%)
adding: file2.txt (stored 0%)
adding: file3.txt (stored 0%)

И файл с именем files.zip был создан в текущем рабочем каталоге.

Q2. Как удалить файл из архивного (сжатого) файла?

Это можно сделать с помощью параметра командной строки -d. Например, чтобы удалить файл file3.txt из файла files.zip, я выполнил команду zip следующим образом:

zip -d files.zip file3.txt

Инструмент уведомил меня об операции удаления через следующее сообщение:

deleting: file3.txt

Q3. Как добавить новые файлы в существующий сжатый (архивный) файл?

Точно так же, как операция удаления выполняется с помощью -d, если вы хотите добавить новые файлы в существующий сжатый файл, вы можете сделать это с помощью параметра командной строки -u.

Вот пример:

zip -u files.zip file3.txt file4.txt

Вот сообщения, которые выводит эта команда:

adding: file3.txt (stored 0%)
adding: file4.txt (stored 0%)

Q4. Как заставить zip удалять исходные файлы после архивации?

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

Вот пример:

zip -m files.zip file1.txt file2.txt file3.txt file4.txt

Эта команда создала файлы .zip в выходных данных, удалив при этом все файлы .txt.

Q5. Каковы другие полезные параметры команды zip?

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

Например:

zip files.zip file2.txt

Эта команда сожмет все файлы, присутствующие в текущем рабочем каталоге, кроме file2.txt.

Двигаясь дальше, другой параметр командной строки, который вам может понадобиться, это -r. Он позволяет вам рекурсивно сжимать, что требуется, когда вы хотите сжать каталоги (включая, конечно, их содержимое).

Заключение

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