Има много графично решение за работа с архиви (или компресирани файлове) в Линукс, но никой от тях не бие командния ред за скоростта и гъвкавостта. Единственото лошо нещо е, че има толкова много различни видове архиви, всяка със собствен специфичен синтаксис и свойства и може да стане много трудно да се справим с всички тях без малко подготовка. За да се справите с това, ви предлагам списък с най-често срещаните видове архиви (собствени и открити) със своя основен синтаксис.

1. Тор

Вероятно един от най-често срещаните архиви, катранът е безплатен и готино. За да създавате и архивирате, синтаксисът е

 tar-cvf [archive.tar] [директория за архивиране] 

Тук "c" е да създадете нов архив, "v" за подробен режим и "f", за да дадете име на създадения архив.
Но графичните архиви могат да се маркират заедно с gzip, за да компресират файла. Просто добавете опцията "z" към предишния ред и ще създадете файл .tgz или .tar.gz . Ако искате да видите файловете в архив с катран, използвайте командата:

 tar-tvf [archive.tar] 

Това, което може да бъде полезно и по-късно, е да обновите архива или да добавите нови файлове към него. За това,

 tar -rvf [archive.tar] [директория или файл за добавяне] 

ще добави нов файл или директория към архива, докато

 tar -uvf [archive.tar] [променена директория] 

ще актуализира направените в оригиналната директория промени в таргетния файл. Накрая, не на последно място, за да извлечете таргет файл, въведете

 tar-xvf [archive.tar] 

където "х" означава "екстракт".

2. Rar

Rar е злият близнак собственост брат на катран (поне името го кара да звучи така). Единственото нещо, което трябва да направите с rar файловете на Linux, е да ги извлечете с командата

 unrar x [archive.rar] 

Предполагам, че може да е необходимо да изброите компресираните файлове

 unrar v [archive.rar] 

Или дори да тествате целостта на архива

 unrar t [archive.rar] 

Обърнете внимание, че пакетът "unrar" трябва предварително да бъде инсталиран.

3. Zip

Също така много популярни, компресирани с цип и архиви по едно и също време. Въпреки това, това е малко по-сложно да се използва в командния ред, отколкото катран. Синтаксисът за създаване на нов архив с цип е

 zip -rv [archive.zip] -o [директория за архивиране] 

Тук, "v" е отново за подробен режим, "o" е да се посочи директорията за архивиране, но "r" означава "рекурсивен", което служи за поддържане на структурата на файла непокътнат. Възможно е също така да се актуализира архив, като се добави "u" с първия набор от опции. Декомпресирането обаче остава проста:

 unzip [archive.zip] 

4. Bzip2

При по-високо ниво на компресия, bzip2 може да бъде за предпочитане пред gzip, но опциите не са много разширени и е възможно само да се компресира един файл (а не директория). употреба

 bzip2 [файл] 

да компресирате и

 bunzip2 [archive.bz2] 

да декомпресирате.

5. 7zip

Не е инсталиран по подразбиране, p7zip остава много мощен при компресиране при високи скорости. Също така съдържа толкова опции като катран:

 7z a [директория за компресиране] 

за да компресирате директория (как се досещате?)

 7z 1 [archive.7z] 

да се изброят съдържанието на архива

 7z u [archive.7z] [файл за добавяне или обновяване на директория] 

ще добави нов файл или директория в архива или дори ще актуализира промените, направени в оригиналната директория.

Накрая, за да извлечете архива, синтаксисът е много близък до този на unrar

 7z x [archive.7z] 

6. Асо

Друг патентован тип архив, асо се държи подобно на rar:

 unace x [archive.ace] 

да извлечете архив.

 unace v [archive.ace] 

да се изброят съдържанието на архива

 unace t [archive.ace] 

за да провери нейната цялост.

Някои съвети

След като сте усвоили всички типове архиви, може да осъзнаете, че има няколко съвета, които винаги трябва да се имат предвид. Първо, бъдете внимателни на другите, когато създавате архив. Не го ли мразите, когато извадите нещо и всички новосъздадени файлове се смесват с тези, които вече са в директорията? Загубите време и търпение, като почистите всичко. Така че очаквайте извличането и винаги архивирайте един файл или директория, така че нищо няма да се спука.
Освен това може да сте забелязали, че всяка команда за извличане на архив е доста проста, с изключение на тази за катран. Така че тук е моят съвет, създайте псевдоним:

 псевдоним untar = "tar-xvf" 

По този начин командите за извличане са неточни, unrar x, unzip, bunzip2, 7z x, unace x. Просто право? И ако искате винаги да държите псевдонима, не забравяйте да копирате и поставите предишния ред във вашия .bashrc файл във вашата домашна директория.

Накрая казах, че bzip2 има добра компресия, но не работи за директории. Вероятно сте предположили, че не е проблем, ако преди това използвате друг архивен тип. Просто архивирайте директорията, която искате, например с катран. След това го компресирайте с bzip2, тъй като ще се счита за един файл.

заключение

Какво друго мога да кажа? Архивите са удобни, бързи и лесни. След като научите основните манипулации, скоростта на компресията скоро ще ви пази тайни. А съставянето на програми ще стане супер лесно, изцяло чрез конзолата. Разбира се, сега, когато знаете кои типове са безплатни, ви насърчавам да ги използвате вместо собствените.

Знаете ли за някои други видове архиви? Кое предпочиташ? Защо? Или липсва команда / функционалност, която трябва да се добави тук? Моля, уведомете ни в коментарите.

Снимка кредит: Жълта компютърна папка с цип от Big Stock Снимка.