Команди GZIP, GUNZIP, ZCAT и TAR в Linux

Когато управляваме Linux среди е много важно да знаем работата и ролята на много от командите, които ни позволяват да изпълняваме определени задачи в Linux. Днес ще говорим за три по -специално, които ни позволяват да управляваме всичко, свързано с компресиране или разширяване на файлове.

1. GZIP


Тази команда обработва намаляването на размера на файла, използвайки LZ77 (Lempel-Ziv) кодиране. GZIP конвертира файлове със следните разширения, без да губи тяхното качество или свойства, в зависимост от използваната среда:

GZIP разширения

  • .gz: Виртуални машини
  • .z: MSDOS, Windows FAT или OS / 2

GZIP е съкращение за GNU ZIP, което е заместител на програмата за компресиране. Когато името на файла е твърде дълго, GZIP го съкращава за правилно администриране. По подразбиране GZIP запазва оригиналното име на файла и всички негови свойства, без да засяга нито едно, което улеснява управлението и правилното му изпълнение. Когато компресираме файл с GZIP, можем да го декомпресираме, използвайки някоя от следните опции:

Разархивирайте GZIP

  • gzip -d
  • zcat
  • gunzip

В случай, че новото име на файла за декомпресиране не е в реда на текущата файлова система, ще бъде създадено ново. GUNZIP замества всеки компресиран файл, чийто край е .gz, -gz, .z, -z или _z и по същия начин разпознава разширенията .tgz и .taz. С тази команда имаме възможност да декомпресираме файлове, създадени от някой от следните инструменти:

 gzip, цип, компресиране, компресиране -H или опаковка.
GZIP автоматично открива тези разширения и изпълнява техния процес. Можем да извлечем множество Zip файлове, като използваме разархивиране.

GZIP

 gzip [-acdfhlLnNrtvV19] [-S суфикс] [име …]

2. ZCAT


Използването му е идентично с gunzip -c, а основната му функция е да разархивира списък с файлове чрез командния ред.

ZCAT ще декомпресира файла, ако има магическо число независимо от това дали е .gz. Освен това със ZCAT имаме възможност да видим съдържанието на компресиран файл без да е необходимо да го декомпресираме, сякаш използваме командата cat.

ZCAT

 zcat [-fhLV] [име …]

3. GUNZIP


С GUNZIP имаме възможност за компресиране на файлове, използвайки технологията Lempel-Ziv и позволява на някои файлове да имат намаление до 60% по размер, което помага за нивото на пространство на компютъра. GUNZIP запазва всички свойства на файла за компресиране или декомпресиране.

GUNZIP

 gunzip [-acfhlLnNrtvV] [-S наставка] [име …]

4. TAR


Една от командите за разархивиране или компресиране на файлове през терминала в Linux е командата tar, ако искате информация за този тип в терминален man tar и ще видите всички негови опции. Той може да компресира пълна директория или обикновен файл, може да работи и рекурсивно (например компресиране на всичко, което е в директорията, която посочите).

Компресирайте файлове с помощта на tar
Трябва да изпълним следната инструкция:

 tar -czvf file.tar.gz filenameAcompress
Значението на параметрите
  • -° С: Създаване на файл
  • -z: Компресирайте файла с gzip.
  • -v: За да активирате режима „подробен“. Не е задължително, но може да ви помогне.
  • -F: Позволява ви да посочите името на файла.

Нека видим пример, ако искаме да компресираме папка, наречена Solvetic с име compressedSolvetic:

 tar -czvf компресиран Solvetic.tar.gz Solvetic

Разархивирайте файловете с помощта на tar
Трябва да изпълним следната инструкция:

 tar -xzvf compressfile.tar.gz
Параметрите са същите, само че -c е променено на , това служи за да покаже, че искаме да извлечем съдържанието.

Ако искате да извлечете съдържанието в друга директория, където се намирате, добавяме в края -° С директория (C тук е с главни букви, а не като тази за създаване, която е с малки букви).

 tar -xzvf compressfile.tar.gz -C ExtractDirectory
Ще направим пример, който искаме да декомпресираме файла, който преди това сме компресирали compressedSolvetic.tar.gz и искаме да го запишем в родителската директория (…):
 tar -xzvf компресиран Solvetic.tar.gz -C ./… 

Представете си, че искате само да извлечете определено съдържание от пакета, за това би било интересно да изброите съдържанието на tar, можете да го направите по следния начин:

 tar -tf file.tar.gz tar -tzf file.tar.gz

И след като сме видели съдържанието, представете си, че се интересувате от .txt файловете, тогава това, което бихме изпълнили, е следното (може да не се наложи да поставяте -дива карти):

 tar -xvf file.tar.gz --wildcards "* .txt"
След това ви показвам изхода в терминала за използване на последната инструкция, първо виждате съдържанието на целия .tar.gz и във втората част оценяваме съдържанието, което се извлича (всички .txt файлове).

5. Командни параметри

Всеки посочен параметър означава следното

  • -a, --ascii: Това е текстов режим ASCII, тоест преобразува окончанията на редове в нормални конвенции.
  • -c, --stdout, --to-stdout: Запазете оригиналните файлове непроменени.
  • -d, --decompress, --uncompress: Разархивирайте файл
  • -f, --force: Принудително компресиране или декомпресиране на един или повече файлове
  • -h, --help: Показва помощта на въпросната команда
  • -l, --list: Имаме следните опции:
  • компресиран размер: Компресиран размер на файла

Радиус на компресия

  • некомпресиран размер: Размер на разархивиран файл
  • некомпресирано_име: Име на разархивиран файл
  • -L, -лиценз: Команден лиценз
  • -n, --no-name: По време на компресирането не запазва оригиналното име на файла
  • -q, --quiet: Премахнете всички предупреждения
  • -r, --recursive: Позволява ви да преминавате през структурата на директориите рекурсивно
  • -t, --test: Тествайте целостта на компресирания файл
  • -v, --verbose: Показва името и намаления процент на всеки обработен файл
  • -V, --версия: Показва текущата версия на командата
  • ast, -най -доброто: Тази опция ни позволява да регулираме скоростта на компресиране на файловете, където един (1) е бърз и девет (9) е по -добър.

Начинът за използване на всяка команда е както следва:

 gzip файл за компресиране на gunzip файл в decompress.gz zcat файл към display.gz

Всяка от тези команди ни предлага практически възможности за управление на множество файлове в Linux.

wave wave wave wave wave