Linux Tutorial for Beginners - 10 - Compress and Extract tar and gz Files
Оглавление:
- GZIP
- Сохранить оригинальный файл
- Подробный вывод
- Сжать несколько файлов
- Сжать все файлы в каталоге
- Изменить уровень сжатия
- Используя стандартный ввод
- Распаковка файлов с помощью
gzip - Сохранить сжатый файл
- Распаковать несколько файлов
- Распаковать все файлы в каталоге
- Список содержимого сжатых файлов
- Вывод
Gzip - один из самых популярных алгоритмов сжатия, позволяющий уменьшить размер файла и сохранить исходный режим файла, владельца и метку времени.
Gzip также ссылается на
.gz
файла
.gz
и утилиту
gzip
которая используется для сжатия и распаковки файлов.
В этом уроке мы покажем вам, как использовать команду
gzip
.
GZIP
Чтобы сжать один файл, вызовите команду
gzip
с именем файла:
gzip filename
gzip
создаст файл
filename.gz
и удалит исходный файл.
По умолчанию
gzip
сохраняет исходную метку времени файла, режим, владельца и имя в сжатом файле.
Сохранить оригинальный файл
gzip -k filename
Другой вариант сохранить исходный файл - использовать опцию
-c
которая указывает
gzip
писать на стандартный вывод и перенаправлять вывод в файл:
gzip -c filename > filename.gz
Подробный вывод
Используйте опцию
-v
если вы хотите увидеть процентное сокращение и имена файлов, которые обрабатываются:
gzip -v filename
filename: 7.5% -- replaced with filename.gz
Сжать несколько файлов
Вы также можете передать несколько файлов в качестве аргументов команды. Например, чтобы сжать файлы с именем
file1
,
file2
,
file3
, вы должны выполнить следующую команду:
gzip file1 file2 file3
Приведенная выше команда создаст три сжатых файла,
file1.gz
,
file2.gz
,
file3.gz
.
Сжать все файлы в каталоге
Чтобы сжать все файлы в данном каталоге, используйте параметр
-r
:
gzip -r directory
gzip
будет рекурсивно проходить через всю структуру каталогов и сжимать все файлы в каталоге и его подкаталогах.
Изменить уровень сжатия
gzip
позволяет вам задать диапазон уровней сжатия от 1 до 9.
-1
или
--fast
означает самую быструю скорость сжатия с минимальной степенью сжатия,
-9
или
--best
указывает самую медленную скорость сжатия с максимальной степенью сжатия. Уровень сжатия по умолчанию
-6
.
Например, чтобы получить максимальное сжатие, вы должны выполнить:
gzip -9 filename
Сжатие - это интенсивная загрузка процессора, чем выше уровень сжатия, тем дольше длится процесс.
Используя стандартный ввод
Чтобы создать файл
.gz
из stdin, перенаправьте вывод команды в
gzip
. Например, чтобы создать резервную копию базы данных MySQL Gzipped, вы должны выполнить:
mysqldump database_name | gzip -c > database_name.sql.gz
Выходные данные команды
mysqldump
будут вводиться для
gzip
.
Распаковка файлов с помощью
gzip
Чтобы распаковать файл
.gz
, используйте параметр
-d
:
gzip -d filename.gz
Еще одна команда, которую вы можете использовать для распаковки файла Gzip - это
gunzip
. Эта команда в основном является псевдонимом
gzip -d
:
gunzip filename.gz
Вам может быть легче запомнить
gunzip
чем
gzip -d
.
Сохранить сжатый файл
Как и при сжатии файла, опция
-k
указывает
gzip
сохранить входной файл, в данном случае это сжатый файл:
Распаковать несколько файлов
Чтобы распаковать несколько файлов одновременно, передайте имена файлов в
gzip
качестве аргументов:
gzip -d file1.gz file2.gz file3.gz
Распаковать все файлы в каталоге
При использовании с опциями
-d
и
-r
,
gzip
рекурсивно распаковывает все файлы в данном каталоге:
Список содержимого сжатых файлов
При использовании с параметром
-l
gzip
показывает статистику о данных сжатых файлах:
gzip -l filename
Вывод будет включать в себя имя несжатого файла, сжатый и несжатый размер и степень сжатия:
compressed uncompressed ratio uncompressed_name 130 107 7.5% filename
Чтобы получить больше информации, добавьте опцию
-v
:
gzip -lv filename
method crc date time compressed uncompressed ratio uncompressed_name defla a9b9e776 Sep 3 21:20 130 107 7.5% filename
Вывод
С помощью Gzip вы можете уменьшить размер данного файла. Команда
gzip
позволяет сжимать и распаковывать файлы.
Для получения дополнительной информации о команде
gzip
обратитесь к странице документации Gnu gzip.
Команда Chmod в Linux (права доступа к файлам)
В Linux доступ к файлам управляется через права доступа к файлам, атрибуты и права собственности. В этом руководстве рассказывается, как использовать команду chmod для изменения прав доступа к файлам и каталогам.
Команда Chgrp в Linux (сменить группу)
В Linux каждый файл связан с владельцем и группой и имеет разрешения, которые определяют, какие пользователи могут читать, записывать или выполнять файл. Команда chgrpc меняет групповое владение данными файлами.
Команда cp в linux (копирование файлов)
cp - утилита командной строки для копирования файлов и каталогов в системах Unix и Linux.







