Когато управляваме 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.