🗂 Гайд по сжатию и упаковке файлов в Linux
📋 Быстрая таблица команд
| Команда | Назначение | Основные ключи / параметры |
|---|---|---|
tar |
Упаковка и распаковка архивов | -c создать, -x извлечь, -v подробный вывод, -f файл архива |
gzip |
Сжатие файлов (GNU Zip) | -d распаковать, -k сохранить оригинал |
gunzip |
Распаковка gzip | -c вывод на stdout |
bzip2 |
Сжатие BZip2 | -d распаковать, -k сохранить оригинал |
bunzip2 |
Распаковка BZip2 | -c вывод на stdout |
bzcat |
Просмотр содержимого BZip2 | — (вывод на stdout) |
compress |
Традиционное Unix-сжатие | -v подробный вывод |
uncompress |
Распаковка compress | — |
zcat |
Просмотр сжатых файлов gzip/compress | — |
zip |
Создание ZIP-архивов | -r рекурсивно включить папки |
unzip |
Распаковка ZIP | -l просмотр содержимого |
metamail |
Извлечение вложений из MIME | -w записать вложения в файлы |
⚡ 1. tar — упаковка нескольких файлов в один архив
tar -cvf archive.tar file1 file2 dir1/
-c— создать архив-v— подробный вывод-f— указать имя файла архива
Распаковка:
tar -xvf archive.tar
-x— извлечь файлы
⚡ 2. gzip / gunzip — сжатие файлов с GNU Zip
Сжатие:
gzip file.txt
- Результат —
file.txt.gz
Распаковка:
gunzip file.txt.gz
-c— вывод содержимого на экран без распаковки
⚡ 3. bzip2 / bunzip2 — сжатие BZip2
Сжатие:
bzip2 file.txt
- Результат —
file.txt.bz2
Распаковка:
bunzip2 file.txt.bz2
4. bzcat — работа с BZip2 через стандартный ввод/вывод
bzcat file.txt.bz2
- Выводит содержимое файла на экран без распаковки на диск.
⚡ 5. compress / uncompress — традиционное Unix-сжатие
Сжатие:
compress file.txt
- Результат —
file.txt.Z
Распаковка:
uncompress file.txt.Z
⚡ 6. zcat — просмотр сжатых файлов gzip или compress
zcat file.txt.gz
zcat file.txt.Z
- Выводит содержимое файла на стандартный вывод без распаковки.
⚡ 7. zip / unzip — сжатие в Windows Zip формат
Сжатие:
zip archive.zip file1 file2
-r— рекурсивно добавить директории
Распаковка:
unzip archive.zip
-l— показать содержимое архива
⚡ 8. metamail — извлечение MIME-данных в файлы
metamail -w message.eml
- Используется для извлечения вложений из email-сообщений в формате MIME.
💡 Советы
- Для больших файлов лучше использовать
bzip2— более высокое сжатие, чемgzip. - Для кроссплатформенных архивов используйте
zip. - Для пакетирования нескольких файлов перед сжатием — используйте
tar. bzcatиzcatполезны для просмотра содержимого архива без распаковки.