Kā lietot Linux Tar komandu

How Use Linux Tar Command



Linux tar komanda tiek izmantota, lai apvienotu vairākus failus vienā failā, kas pazīstams arī kā arhivēšana. To izmanto arī failu saspiešanai, lai samazinātu šo failu glabāšanai nepieciešamo diska vietu un atvieglotu vairāku failu kopīgošanu internetā. Darvas utilītu var izmantot arī, lai atspiestu saspiestu failu, lai atgūtu sākotnējos datus.

Komanda tar ir iepriekš instalēta gandrīz visos Linux izplatījumos. Tātad, tas ir gatavs, kad tas ir nepieciešams.







Šajā rakstā es jums parādīšu, kā izmantot Linux tar komandu failu saspiešanai un saspiestu failu atspiešanai. Tātad, sāksim.



Man ir direktorijs ~/projekti manā mājas direktorijā. Man ir šādi faili un direktoriji direktorijā ~/projekti. Es izmantošu šos failus un direktorijus, lai parādītu, kā šajā rakstā izveidot arhīva failus ar komandu tar.

Lai izveidotu darvas arhīvu no visa, kas atrodas ~/projekts direktorijā, palaidiet komandu tar šādi:

$darvacvf project.tar projekts

Arhīvs project.tar būtu jāizveido.

Kā redzat, arhīva fails project.tar ir izveidots. Tā izmērs ir 51 MB.

Pēc noklusējuma darvas arhīvs nav saspiests. Bet, ja vēlaties, varat saspiest arhīva saturu, izmantojot gzip un bzip2 algoritms.

Lai iepriekšējā piemērā veiktu gzip saspiešanu, jāizmanto -Ar komandu tar šādi:

$darvaxvzf project.tar.gz poject/

project.tar.gz jāizveido arhīvs. Kā redzat, faila izmērs ir nedaudz mazāks nekā nesaspiestā versija. Reālās dzīves scenārijā jūs iegūsit labākus rezultātus, jo es ģenerēju šos failus, izmantojot /dev/urandom un dd komandas. Tātad saspiešanas algoritmi nedarbojās tik labi.

Lai iepriekšējā piemērā veiktu bzip2 saspiešanu, jāizmanto -Ar komandu tar šādi:

$darvacvjf project.tar.bzip2 projekts/

Kā redzat, projekts.tar.bzip2 tiek izveidots arhīvs.

Konkrētu failu un direktoriju saspiešana:

Jums nav jāsaspiež direktorijs, ja nevēlaties. Komandā tar var norādīt dažādus failus un direktorijus dažādos ceļos (relatīvos vai absolūtos) un saspiest tos šādi:

$darvacvzf svarīgs_etc.tar.gz/utt/virc/utt/fstab projekts/test1.txt projekts/dokumenti

Norādītie faili un katalogi tiek saspiesti arhīva failā svarīgs_etc.tar.gz .

Izņemot failus un direktorijus:

Ja jums ir jāsaspiež viss direktorijs ar komandu tar un jūs nevēlaties iekļaut dažus failus un direktorijus, varat izmantot - izslēgt komandu tar šādi:

$darvacvzf projekts.tar.gz-izslēgt= projekts/dokumenti-izslēgt= projekts/test.img projekts/

Kā redzat, tests.img failu un dokumenti/ direktorijs, ieskaitot tā saturu, tiek izslēgts no arhīva.

Darvas arhīva satura saraksts:

Pirms iegūt darvas arhīvu, vienmēr ir ieteicams zināt darvas arhīva failu un direktoriju struktūru. Jūs varat uzskaitīt visus failus un direktorijus darvas arhīvā, izmantojot šādu komandu:

$darvatf projekts.tar

Kā redzat, tiek izdrukāta darvas arhīva failu un direktoriju struktūra.

Lai redzētu failu un direktoriju atļaujas un citu informāciju par failiem un direktorijiem tar arhīvā, palaidiet komandu tar šādi:

$darvatvf projekts.tar

Kā redzat, ir parādīts darvas arhīva saturs un daudz informācijas par katru failu un direktoriju.

Darvas ieguves arhīvi:

Lai iegūtu darvas arhīvu, jums jāzina, vai arhīvs ir saspiests. Ja arhīvs ir saspiests, jums jāzina, kāds saspiešanas algoritms tiek izmantots arī arhīva saspiešanai.

Parasti šo informāciju varat atrast no arhīva faila nosaukuma. Ja arhīva faila nosaukums beidzas ar .tar , tad pēc vienošanās šis ir darvas arhīvs un nav saspiests.

Ja arhīva faila nosaukums beidzas ar .tar.gz , tad tas ir gzip saspiests arhīvs.

Ja arhīva faila nosaukums beidzas ar .tar.bzip2 , tad tas ir bzip2 saspiests arhīvs.

Tomēr cilvēki var izmantot jebkuru faila paplašinājumu, ko viņi vēlas, lai attēlotu darvas arhīva failu. Nekas viņus neaptur. Tātad, labāks veids ir izmantot failu komandu.

Lai atrastu informāciju par arhīvu (teiksim project2.tar ), palaidiet failu komandu šādi:

$failuproject2.tar

Kā redzat, pat ja faila paplašinājums nav pareizi iestatīts, faila komanda joprojām saka, ka tas ir gzip saspiests arhīvs.

Tagad, lai iegūtu nesaspiestu darvas arhīvu project.tar tikko izveidojāt pašreizējā darba direktorijā, palaidiet šādu komandu:

$darvaxvf project.tar

Šī komanda iegūs arhīvu pašreizējā darba direktorijā.

Ja vēlaties arhīvu iegūt citā direktorijā, teiksim ~/Lejupielādes , pēc tam palaidiet komandu tar šādi:

$darvaxvf project.tar-C~/Lejupielādes

PIEZĪME: Katalogam, kurā iegūstat arhīvu, ir jābūt pirms komandas palaišanas. Ja tas nenotiek, darva nevarēs iegūt arhīvu. Tātad, pārliecinieties, vai direktorijs pastāv, un, ja tā nav, izveidojiet direktoriju ar komandu mkdir.

Arhīvs project.tar tiek izvilkts direktorijā ~/Downloads.

Kā redzat, arhīva saturs tagad ir pieejams direktorijā ~/Lejupielādes.

Ja arhīvs ir saspiests gzip, izmantojiet -Ar opciju, izvelkot arhīvu šādi.

$darvaxvzf projekts.tar-C~/Lejupielādes

Ja arhīvs ir saspiests bzip2, izmantojiet -j opciju, izvelkot arhīvu šādi.

$darvaxvjf project.tar-C~/Lejupielādes

Palīdzības saņemšana:

Komandai tar ir daudz iespēju. Šajā rakstā nav iespējams aptvert katru no tiem. Bet, lai uzzinātu vairāk par to, varat izlasīt darvas komandas lapu. Šajā rakstā es jums parādīju, kā sākt ar darvas komandu. Tagad jums vajadzētu būt iespējai patstāvīgi virzīties uz priekšu.

Lai atvērtu komandas tar lapu, izpildiet šādu komandu:

$cilvēks darva

Tātad, tā jūs izmantojat komandu tar operētājsistēmā Linux. Paldies, ka izlasījāt šo rakstu.