Primer uporabe ukaza Linux "tar"

V bistvu je tarna datoteka metoda ustvarjanja arhivske datoteke, ki vsebuje veliko drugih datotek.

Predstavljajte si, da imate strukturo map z datotekami, ki jih želite kopirati iz enega računalnika v drugega. Lahko napišete skript, ki izvede kopijo in vse datoteke namesti v ustrezne mape na ciljnem računalniku.

Bilo bi veliko lažje, če bi lahko ustvarili eno samo datoteko z vsemi datotekami in mapami, vključenimi v datoteko, ki jo lahko kopirate v cilj in izvlečete.

Uporabniki, ki se uporabljajo za uporabo programske opreme Windows , kot je WinZip, se bodo že zavedali te vrste funkcionalnosti, razlika med datoteko zip in datoteko tar pa je, da datoteka tar ne stisne.

Zelo pogosto je, da se datoteka tar postane stisnjena, kot je prikazano v vodniku, ki prikazuje, kako ekstrahirati datoteke tar.gz.

Ta članek vam bo pokazal, kako uporabljati ukaz tar.

Kako ustvariti datoteko s katranom

Predstavljajte si, da imata mapa v vaši domači mapi veliko različnih map z veliko slikami v vsaki mapi.

Lahko ustvarite tarno datoteko, ki vsebuje vse vaše slike, pri tem pa ohranite strukturo map z naslednjim ukazom:

tar-cvf fotografije ~ / fotografije

Stikala so naslednja:

Kako naj seznam datotek v datoteki s katranom

Vsebino datoteke tar lahko pokažete z naslednjim ukazom:

tar-tf tarfilename

To zagotavlja seznam datotek in map znotraj datoteke tar.

Vedno morate to storiti, preden izvlečete datoteko tar iz čudnega vira.

Vsaj datoteka tar lahko izloči datoteke v mape, ki jih ne pričakujete, in poškodujete dele svojega sistema, tako da vedo, katere datoteke gredo, kjer je dobro izhodišče.

V najslabšem primeru, slabi ljudje ustvarjajo nekaj, kar se imenuje katrana bomba, ki je namenjena uničenju vašega sistema.

Prejšnji ukaz preprosto prikazuje seznam datotek in map. Če bi želeli bolj pregleden pogled, ki prikazuje velikost datotek, uporabite ta ukaz:

tar -tvf tarfilename

Stikala so naslednja:

Kako izvleči iz datoteke tar

Zdaj, ko ste datoteke navedli v tar datoteki, boste morda želeli izvleči datoteko tar.

Za ekstrakcijo vsebine datoteke tar uporabite ta ukaz:

tar -xvf tarfile

Stikala so naslednja:

Kako dodati datoteke v datoteko tar

Če želite dodati datoteke v obstoječo datoteko tar, zaženite naslednji ukaz:

tar-rvf tarfilename / pot / do / datoteke

Stikala so naslednja:

Kako dodati samo datoteke, če so nove

Težava s prejšnjim ukazom je, da če ste dodali datoteke, ki že obstajajo v datoteki tar, jih bodo prepisali.

Če želite dodati datoteke le, če so novejši od obstoječih datotek, uporabite ta ukaz:

tar -uvf tarfilename / pot / do / datoteke

Kako preprečiti odrezek od prepisovanja datotek, medtem ko je izvleček

Če izvlečete datoteko tar, morda ne želite prepisati datotek, če že obstajajo.

Ta ukaz zagotavlja, da obstoječe datoteke ostanejo same:

tar -xkvf tarfilename

Izvlecite datoteke, ki so novejše od obstoječih datotek

Če izvlečete datoteko tar, boste morda veseli, da se datoteke prepišejo, vendar le, če je datoteka v tarni datoteki novejša od obstoječe datoteke.

Naslednji ukaz prikazuje, kako to storiti:

tar -keep-newer-files -xvf tarfilename

Kako odstraniti datoteke po tem, ko jih dodam v tar-datoteko

Datoteka tara ostane nestisnjena, tako da če imate datoteko s hitrostjo 400 gigabajtov v datoteki tar, boste imeli datoteko 400 gigabajtov na prvotni lokaciji in datoteko tar s 400-gigabajtno datoteko v njej.

Morda boste želeli odstraniti izvirno datoteko, ko jo dodate v datoteko tar.

Naslednji ukaz prikazuje, kako to storiti:

tar -remove-files-cvf tarfilename / path / to / files

Stisnite datoteko s katranom, ko jo ustvarite

Če želite datoteko tar natisniti takoj, ko je ustvarjena, uporabite ta ukaz:

tar -cvfz tarfilename / pot / do / datoteke

Povzetek

Ukaz tar vsebuje deset stikal in več informacij je mogoče najti z uporabo ukaza man tar ali z zagonom tar -help .