5.2. Сжатие файлов в командной строке

Сжатые файлы занимают меньше дискового пространства и могут быть загружены быстрее, чем большие несжатые файлы. Для сжатия файлов в SLCE используются следующие программы: bzip2, gzip или zip.

Рекомендуется использовать программу сжатия bzip2, так как она обеспечивает наибольшее сжатие и поддерживается большинством UNIX-подобных операционных систем. Программа сжатия gzip также поддерживается большинством UNIX-подобных операционных систем. При необходимости переноса файлов между Linux и другими операционными системами, такими как MS Windows, лучше использовать программу сжатия zip, так как она наиболее совместима с программами, используемыми для сжатия файлов в Windows.

В Табл. 5.1, Инструменты сжатия файлов показано соответствие программ сжатия и декомпрессии и расширений файлов.

Программа сжатияРасширение файлаПрограмма декомпрессии
bzip2.bz2bunzip2
gzip.gzgunzip
zip.zipunzip

Таблица 5.1. Инструменты сжатия файлов

Файлам, сжатым с помощью программы bzip2, принято давать расширение .bz2, файлам, сжатым с помощью программы gzip, принято давать расширение .gz и файлам, сжатым с помощью программы zip, принято давать расширение .zip.

Для декомпрессии файлов, сжатых с помощью программы gzip, используется программа gunzip, файлов, сжатых с помощью программы bzip2, используется программа bunzip2 и файлов, сжатых с помощью программы zip, используется программа unzip.

5.2.1. Bzip2 и Bunzip2

Чтобы сжать файл с помощью bzip2, наберите в командной строке:

bzip2 имя_файла

Файл будет сжат и сохранен под именем имя_файла.bz2.

Для декомпрессии сжатого файла воспользуйтесь командой:

bunzip2 имя_файла.bz2

Сжатый файл имя_файла.bz2 будет заменен файлом имя_файла.

Программа bzip2 может быть использована для сжатия нескольких файлов и каталогов одновременно. Для этого перечислите их, разделив пробелами:

bzip2 имя_файла.bz2 файл1 файл2 файл3 /usr/user/docs/ 

В этом примере файлы файл1, файл2, файл3 и содержимое каталога /usr/user/docs/ сжимаются и помещаются в файл имя_файла.bz2.

[Подсказка]Подсказка

Для получения более подробной информации наберите в командной строке man bzip2 и man bunzip2 и прочтите страницы руководства bzip2 и bunzip2.

5.2.2. Gzip и Gunzip

Для сжатия файлов с помощью команды gzip наберите в командной строке:

gzip имя_файла

Файл будет сжат и сохранен под именем имя_файла.gz.

Для декомпрессии сжатого файла наберите в командной строке:

gunzip имя_файла.gz

Сжатый файл имя_файла.gz будет заменен файлом имя_файла.

Программа gzip может быть использована для сжатия нескольких файлов и каталогов одновременно. Для этого перечислите их, разделив пробелами:

gzip -r имя_файла.gz файл1 файл2 файл3 /usr/user/docs/ 

В этом примере файлы файл1, файл2, файл3 и содержимое каталога /usr/user/docs/ сжимаются и помещаются в файл с именем имя_файла.gz.

[Подсказка]Подсказка

Для получения более подробной информации наберите в командной строке man gzip и man gunzip и прочтите страницы руководства gzip и gunzip.

5.2.3. Zip и Unzip

Чтобы сжать файл с помощью команды zip, наберите в командной строке:

zip -r имя_файла.zip каталог

В этом примере имя_файла.zip — создаваемый вами файл, а каталог — каталог, который будет помещен в новый zip-файл. Опция -r указывает, что все файлы из каталога каталог будут включены рекурсивно.

Чтобы извлечь содержимое файла zip, наберите в командной строке:

unzip имя_файла.zip

Программа zip может быть использована для сжатия нескольких файлов и каталогов одновременно. Для этого перечислите их, разделив пробелами:

zip -r имя_файла.zip файл1 файл2 файл3 /usr/user/docs/ 

В этом примере файлы файл1, файл2, файл3 и содержимое каталога /usr/user/docs/ сжимаются и помещаются в файл имя_файла.zip.

[Подсказка]Подсказка

Для получения более подробной информации наберите в командной строке man zip и man unzip и прочтите страницы руководства zip и unzip.