Команда 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
$ sudo gzip -c picture.img > picture.img.gz
$ sudo gzip < picture.img > picture.img.gz
Как сжать все файлы
Чтобы сжать все файлы в текущей папке и подпапках, используйте:
$ sudo gzip -kr .
Как сжать все файлы и подпапки
$ sudo tar -zcvf compressednewfile1.tar.gz directorytocompress
или
$ sudo tar -zcvf allfilesdirectories.tar.gz *
Выберите нужное количество каталогов для сжатия:
$ sudo tar -zcvf directory1and2.tar.gz dir1 dir2
Заключение