🐧 Как выполнить Gzip и сохранить исходный файл на Linux – Information Security Squad
🐧  Как выполнить Gzip и сохранить исходный файл на Linux

Команда Gzip по умолчанию удаляет исходный файл и заменяет его новым сжатым файлом с расширением .gz.

В этой статье я покажу вам, как сжать файл с помощью gzip и сохранить исходные файлы нетронутыми.

Ранее мы уже посмотрели, как можно сжимать файлы с помощью команды zip в системе Linux.

🐧 Как создавать и распаковывать Zip-файлы в определенный каталог в Linux и Windows

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

Как сжать с помощью gzip все или определенные файлы в Linux

🗃️ Как извлечь конкретный файл из tar-архива

Как сжать файл с Gzip и сохранить исходный файл

Мы можем использовать три варианта, чтобы сохранить исходный файл при использовании gzip:

Метод 1: использование опции -k

$ sudo gzip -k picture.img

или

$ sudo gzip --keep picture.img
Метод 2: использование опции -c
$ sudo gzip -c picture.img > picture.img.gz
Для команды gunzip вы можете использовать тот же параметр -c, чтобы сохранить исходный файл.
Метод 3: использование перенаправления оболочки
$ sudo gzip < picture.img > picture.img.gz

Как сжать все файлы

Чтобы сжать все файлы в текущей папке и подпапках, используйте:

$ sudo gzip -kr .

Как сжать все файлы и подпапки

В отличие от команды gzip, команда tar по умолчанию сохраняет исходные каталоги или файлы, используйте такой вариант:
$ sudo tar -zcvf compressednewfile1.tar.gz directorytocompress

или

$ sudo tar -zcvf allfilesdirectories.tar.gz *

Выберите нужное количество каталогов для сжатия:

$ sudo tar -zcvf directory1and2.tar.gz dir1 dir2

Заключение

Как вы видели в этом руководстве, gzip позволяет не только сжимать файл, но также дает вам право сохранить исходный файл после сжатия.
Для пользователей, которые предпочитают сохранять исходные файлы, это очень удобный метод, который cэкономит ваше время и силы.

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *