Vai vēlaties izvilkt vienu failu vai mapi no TAR vai TAR.GZ arhīva? Lūk, kā to var izdarīt operētājsistēmā Linux, izmantojot tar komandu.

Tarball (TAR vai TAR.GZ) ir failu kopums, kas apvienots kā viens arhīvs, kas ļauj ērti uzglabāt un pārsūtīt lielu skaitu failu lokāli vai internetā. Ikreiz, kad jums ir nepieciešami faili, varat vienkārši izvilkt arhīvu.

Apsveriet situāciju, kurā jums ir nepieciešams tikai viens fails no liela arhīva. Šādā gadījumā tā vietā, lai izvilktu visu arhīvu, varat izvilkt tikai vajadzīgo failu. Apskatīsim, kā.

Skatiet Tarball saturu

Ja vēlaties tikai apskatīt saturu TAR vai TAR.GZ failu, jums tas nav jāizņem. Tā vietā izmantojiet šo komandu, lai skatītu, kas atrodas iekšā:

tar -tvf [archive.tar]
tar -ztvf [archive.tar.gz]

Tas izdrukās visu arhīvā esošo failu un direktoriju sarakstu.

Izvelciet vienu failu no Tarball

Lai izvilktu vienu failu no TAR vai TAR.GZ, izmantojiet šādu komandas formātu:

tar -xvf [arhīvs.tar] [ceļš uz failu]
tar -zxvf [arhīvs.tar.gz] [ceļš uz failu]

Atcerieties, ka jums būs jānorāda pilns ceļš uz failu, kuru vēlaties iegūt. Pilnu faila vai direktorija ceļu varat atrast, izmantojot tar -tvf [archive.tar] komandu.

Lai izvilktu failu test1.txt no test.darva un test.tar.gz failus, komandas būtu šādas:

tar -xvf test.tar test1.txt
tar -zxvf test.tar.gz test1.txt

...kur:

  1. -x izmanto failu izvilkšanai no arhīva
  2. -v tiek izmantots, lai redzētu progresu, kad tie tiek iegūti
  3. -f tiek izmantots, lai norādītu tarbola nosaukumu
  4. -z tiek izmantots, lai atspiestu TAR.GZ failus

Šīs komandas izvilks norādīto failu pašreizējā termināļa direktorijā.

Izņemiet vienu direktoriju no Tarball

Līdzīgi varat arī izvilkt vienu direktoriju no tarbola, izmantojot šādu sintaksi:

tar xvf [arhīvs.tar] [ceļš uz direktoriju]
tar -zxvf [arhīvs.tar.gz] [ceļš uz direktoriju]

Piemēram, lai iegūtu visu tests1 apakšdirektoriju no test.darva arhīvs, jums būtu jānorāda viss direktorija ceļš, t.i. tests/tests1:

tar -xvf test.tar test/test1

Tas izvilks visu apakšdirektoriju tests/tests1 pašreizējā termināļa direktorijā.

Izvelciet vienu failu vai mapi citā direktorijā

Jūs varat arī izvilkt failu vai direktoriju no tarbola uz citu direktoriju. Šim nolūkam izmantojiet to pašu sintaksi kā iepriekš, bet pievienojiet -C opcija, kam seko mērķa direktorijs:

tar -xvf [arhīvs.tar] -C [galamērķa_direktorijs] [fails vai direktorijs]
tar -zxvf [arhīvs.tar.gz] -C [galamērķa_direktorijs] [fails vai direktorijs]

Pieņemsim, ka vēlamies izvilkt direktoriju tests2 no test.darva arhīvs uz Lejupielādes pašreizējā darba direktorija vietā. Komanda šajā gadījumā būtu:

tar -xvf test.tar -C ~/Lejupielādes/ test/test2

Izdzēsiet vienu failu vai direktoriju no Tarball

Ja no faila TAR vai TAR.GZ nepieciešams dzēst vienu failu vai direktoriju, izmantojiet -- dzēst opcija ar komandu tar:

tar -vf [arhīvs.tar] --dzēst [fails vai direktorijs]

Tomēr jūs nevarat izdzēst failu vai direktoriju tieši no saspiestas tarbola (TAR.GZ). Vispirms atspiediet failu TAR.GZ, dzēsiet failu vai direktoriju un pēc tam atkārtoti saspiediet to.

Lai atspiestu failu TAR.GZ, izmantojiet šo komandu:

gzip -d [archive.tar.gz]

Atspiežot to, fails tiks pārveidots par TAR. Tagad jūs varat izdzēst failu no TAR arhīva, izmantojot:

tar -vf [arhīvs.tar] --dzēst [fails vai direktorijs]

Pēc tam atkārtoti saspiediet TAR failu, izmantojot gzip:

gzip -f [archive.tar]

Ietaupiet laiku, strādājot ar arhīviem operētājsistēmā Linux

Tikai nepieciešamo failu izvilkšana no arhīva ne tikai novērš jucekli, bet arī ietaupa laiku, kas pretējā gadījumā tiktu pavadīts, meklējot lielu skaitu failu.

Dažreiz TAR failu izveide un izvilkšana izraisa failu dublikātus jūsu sistēmā. Tāpēc ir ieteicams periodiski identificēt un noņemt šos dublikātus, lai atbrīvotu vietu.