В 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— для быстрого сжатия одного файла.
В остальном — дело привычки. Через неделю будете вбивать команды, не глядя на шпаргалку.
0 комментариев