Команды Linux · 2 min read · Jan 09, 2026
Учебник по команде zip в Linux для начинающих (5 примеров)

Как следует из названия, команда zip позволяет создавать архивы. В этом учебнике мы обсудим основы zip, используя несколько простых для понимания примеров. Но прежде чем мы это сделаем, стоит упомянуть, что все примеры здесь были протестированы на машине с Ubuntu 18.04 LTS.
Команда zip в Linux
Команда zip в командной строке Linux позволяет упаковывать и сжимать (архивировать) файлы. Следующий синтаксис:
zip [OPTIONS] archive_name list_of_filesА вот как страница man инструмента объясняет это:
zip - это утилита для сжатия и упаковки файлов для Unix, VMS, MSDOS, OS/2, Windows 9x/NT/XP,
Minix, Atari, Macintosh, Amiga и Acorn RISC OS.
Это аналогично комбинации команд Unix tar(1) и compress(1) и совместимо
с PKZIP (ZIP Фила Кац для систем MSDOS).Следующие примеры в формате вопрос-ответ должны дать вам лучшее представление о том, как работает команда zip.
Вопрос 1. Как использовать команду 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’ был создан в текущем рабочем каталоге.
Вопрос 2. Как удалить файл из архива (сжатого) файла?
Это можно сделать с помощью параметра командной строки -d. Например, чтобы удалить file3.txt из файла files.zip, я выполнил команду zip следующим образом:
zip -d files.zip file3.txtИнструмент уведомил меня о операции удаления следующим сообщением:
deleting: file3.txtВопрос 3. Как добавить новые файлы в существующий сжатый (архивный) файл?
Точно так же, как операция удаления выполняется через -d, если вы хотите добавить новые файлы в существующий сжатый файл, вы можете сделать это с помощью параметра командной строки -u.
Вот пример:
zip -u files.zip file3.txt file4.txtВот сообщения, которые произвела эта команда в выводе:
adding: file3.txt (stored 0%)
adding: file4.txt (stored 0%)Вопрос 4. Как сделать так, чтобы zip удалял оригинальные файлы после архивирования?
По умолчанию оригинальные файлы не удаляются даже после того, как zip создает сжатый файл. Однако, если вы хотите, вы можете заставить инструмент удалить оригинальные файлы. Это можно сделать с помощью параметра командной строки -m.
Вот пример:
zip -m files.zip file1.txt file2.txt file3.txt file4.txtЭта команда создала files.zip в выводе, удалив все .txt файлы в процессе.
Вопрос 5. Какие другие полезные параметры команды zip?
Один из параметров командной строки, который вам, вероятно, потребуется, это -x. Он используется, когда вы хотите исключить некоторые файлы из сжатия. Поэтому вам нужно указать -x, за которым следует имя сжатого файла, а затем имена файлов, которые вы хотите исключить.
Например:
zip files.zip file2.txtЭта команда сожмет все файлы, находящиеся в текущем рабочем каталоге, за исключением file2.txt.
Далее, другой параметр командной строки, который вам может понадобиться, это -r. Он позволяет рекурсивно сжимать, что необходимо, когда вы хотите сжать каталоги (включая, конечно, их содержимое).
Заключение
Мы только коснулись поверхности, так как команда zip предлагает много других функций. Как только вы закончите практиковать примеры, которые мы обсудили здесь, вы можете перейти к странице man инструмента, чтобы узнать больше о нем.
Get new posts in your inbox
No spam. Unsubscribe anytime.