В статье объясняются основные команды для сжатия файлов и папок в ОС Linux.
Чтобы сжать файл или папку, gzip и bzip2 – два очень популярных инструмента.
- GZIP
- bzip2
Сжатие Gzip
Чтобы сжать файл:
# gzip file1
Файл с именем file1.gz будет создан в текущем каталоге, заменив file1.
Вы можете сжать несколько файлов за один раз, просто указав их имена, разделенные пробелами. Например:
# gzip file1 file2 file3
Чтобы развернуть сжатый GZIP-файл в текущем каталоге:
# gunzip file1.gz
Чтобы сжать каталог, вы можете создать tar и сжать его.
# tar -czvf name-of-archive.tar.gz /path/to/directory
Чтобы сжать несколько каталогов в одном файле:
# tar -czvf name-of-archive.tar.gz /path/directory1 /path/directory2
Чтобы извлечь каталог «старенный and сжатый» в текущем каталоге,
# tar -xzvf name-of-archive.tar.gz
Чтобы извлечь каталог «старенный и сжатый» из определенного каталога,
# tar -xzvf name-of-archive.tar.gz -C /path/to/directory
Сжатие Bzip2
Чтобы сжать файл:
# bzip2 file1
Файл с именем file1.bz2 будет создан в текущем каталоге, заменив file1.
Подобно gzip вы можете сжать несколько файлов за один раз. Например
# bzip2 file1 file2 file3
Чтобы развернуть файл в текущем каталоге:
# bunzip2 file1.bz2
Чтобы сжать каталог, вы можете создать tar и сжать его.
# tar -cjvf name-of-archive.tar.bz2 /path/to/directory
Чтобы сжать несколько каталогов в одном файле:
# tar -cjvf name-of-archive.tar.bz2 /path/directory1 /path/directory2
Чтобы извлечь каталог «старенный and сжатый» в текущем каталоге,
# tar -xjvf name-of-archive.tar.bz2
Чтобы извлечь каталог «старенный и сжатый» из определенного каталога,
# tar -xjvf name-of-archive.tar.bz2 -C /path/to/directory