Для сжатия в Linux существует множество инструментов, и каждый из них подходит для разных типов задач. Рассмотрим несколько популярных методов сжатия, которые помогут сжать данные буквально «до неузнаваемости».
1. gzip - стандартный метод сжатия
gzip large_file.txt
Вывод до и после:
ls -lh large_file.txt
-rw-r--r-- 1 user user 10M large_file.txt
ls -lh large_file.txt.gz
-rw-r--r-- 1 user user 2.5M large_file.txt.gz
Для разархивации используйте команду
gunzip2. Сжимаем с максимальной степенью: xz. Если вам нужно максимально компактное сжатие, используйте
xz. Он сжимает данные сильнее, чем gzip, но работает немного медленнее.
xz large_file.txt
Вывод до и после:
$ ls -lh large_file.txt
-rw-r--r-- 1 user user 10M large_file.txt
$ xz large_file.txt
$ ls -lh large_file.txt.xz
-rw-r--r-- 1 user user 1.5M large_file.txt.xz
Для разархивации используйте
unxz3. Архивация и сжатие с tar и gzip. Если нужно сжать несколько файлов или каталогов,
tar отлично подойдет. Он создаёт архив, а затем его можно сжать с помощью gzip или xz.
tar -czvf archive.tar.gz folder_to_compress
Чтобы разархивировать каталог или файлы:
tar -xzvf archive.tar.gzВ результате:
gzip - для обычного сжатияxz — для максимального уменьшения размераtar — для работы с несколькими файламиBashTex 📱 #linux #utils