В Linux архивирование — это не «нажми правой кнопкой и выбери "Отправить в zip"». Тут всё через консоль. Поначалу бесит, потом начинаешь делать это машинально, а через месяц уже рассказываешь другим, как они зря парятся с GUI.

Tar — старый, но надёжный

tar — дед всех архиваторов в Linux. Сам по себе он не сжимает, а просто упаковывает. Но если добавить -z, подключится gzip.

Собрать архив:

tar -cvzf backup.tar.gz /home/user/Documents
  • -c — создать архив
  • -v — показать, что запаковывает
  • -z — сжать через gzip
  • -f — имя архива

Распаковать:

tar -xvzf backup.tar.gz

Тут -x вместо -c, остальное то же.

Zip — когда нужен кроссплатформенный архив

zip хорош, если нужно отправить файл человеку на Windows и не объяснять, как открыть tar.gz.

Собрать:

zip -r backup.zip /home/user/Documents

(-r — чтобы залез в подпапки)

Распаковать:

unzip backup.zip

Gzip — просто сжать файл

gzip работает только с одним файлом. Обычно его используют в паре с tar: сначала tar, потом gzip. Но можно и напрямую.

Сжать:

gzip backup.tar

Получится backup.tar.gz.

Распаковать:

gunzip backup.tar.gz

💡 Итог

  • tar — для бэкапов и упаковки кучи файлов.
  • zip — для обмена с людьми, у которых Linux вызывает аллергию.
  • gzip — для быстрого сжатия одного файла.

В остальном — дело привычки. Через неделю будете вбивать команды, не глядя на шпаргалку.