Kako uporabljati ukaz Linux Tar

How Use Linux Tar Command



Ukaz Linux tar se uporablja za združevanje več datotek v eno datoteko, znano tudi kot arhiviranje. Uporablja se tudi za stiskanje datotek, da se zmanjša prostor na disku, potreben za shranjevanje teh datotek, in olajša skupna raba več datotek po internetu. Pomožni program tar lahko uporabite tudi za dekompresiranje stisnjene datoteke za obnovitev prvotnih podatkov.

Ukaz tar je vnaprej nameščen v skoraj vseh distribucijah Linuxa. Torej je pripravljen, ko ga potrebujete.







V tem članku vam bom pokazal, kako z ukazom Linux tar lahko stisnete datoteke in raztegnete stisnjene datoteke. Torej, začnimo.



Imam imenik ~/projekti v mojem domačem imeniku. V imeniku ~/projects imam naslednje datoteke in imenike. S temi datotekami in imeniki bom v tem članku pokazal, kako narediti arhive z ukazom tar.

Če želite ustvariti tar arhiv vsega v ~/projekt imenik, zaženite ukaz tar na naslednji način:

$katrancvf project.tar projekt

Arhiv project.tar je treba ustvariti.

Kot vidite, arhivska datoteka project.tar je ustvarjen. Velikost je 51 MB.

Arhiv tar ni privzeto stisnjen. Če pa želite, lahko vsebino arhiva stisnete z uporabo gzip in bzip2 algoritem.

Za stiskanje gzipa v prejšnjem primeru morate uporabiti datoteko -Z možnost ukaza tar na naslednji način:

$katranxvzf project.tar.gz poject/

project.tar.gz arhiv je treba ustvariti. Kot lahko vidite, je velikost datoteke nekoliko manjša od nestisnjene različice. V resničnem življenju boste dobili boljše rezultate, ker sem te datoteke ustvaril s pomočjo /dev/urandom in dd ukaze. Torej algoritmi stiskanja niso delovali tako dobro.

Za stiskanje bzip2 v prejšnjem primeru morate uporabiti datoteko -Z možnost ukaza tar na naslednji način:

$katrancvjf project.tar.bzip2 projekt/

Kot lahko vidite, project.tar.bzip2 arhiv je ustvarjen.

Stiskanje določenih datotek in imenikov:

Imena vam ni treba stisniti, če tega ne želite. V ukazu tar lahko določite različne datoteke in imenike na različnih poteh (relativnih ali absolutnih) in jih stisnete na naslednji način:

$katrancvzf important_etc.tar.gz/itd/virc/itd/projekt fstab/projekt test1.txt/docs

Navedene datoteke in imeniki so stisnjeni v arhivsko datoteko pomemben_etc.tar.gz .

Razen datotek in imenikov:

Ko morate stisniti celoten imenik z ukazom tar in ne želite vključiti nekaterih datotek in imenikov, lahko uporabite - izključi možnost ukaza tar na naslednji način:

$katrancvzf project.tar.gz--izključi= projekt/docs--izključi= projekt/test.img projekt/

Kot lahko vidite, test.img datoteko in docs/ imenik, vključno z njegovo vsebino, so izključeni iz arhiva.

Seznam vsebine arhiva tar:

Preden izvlečete tar arhiv, je vedno dobro poznati strukturo datotek in imenikov tar arhiva. Vse datoteke in imenike v arhivu tar lahko navedete z naslednjim ukazom:

$katrantf project.tar

Kot lahko vidite, sta datoteka in imenik strukture arhiva tar natisnjeni.

Če si želite ogledati dovoljenja za datoteke in imenike ter druge podatke o datotekah in imenikih v arhivu tar, zaženite ukaz tar na naslednji način:

$katrantvf project.tar

Kot lahko vidite, je navedena vsebina arhiva tar in veliko informacij o posameznih datotekah in imenikih.

Izvleček arhivov katrana:

Če želite izvleči tar arhiv, morate vedeti, ali je arhiv stisnjen ali ne. Če je arhiv stisnjen, morate vedeti, kateri algoritem stiskanja se uporablja tudi za stiskanje arhiva.

Običajno te podatke najdete v imenu arhivske datoteke. Če se ime arhivske datoteke konča z .tar , potem je po dogovoru to tar arhiv in ni stisnjen.

Če se ime datoteke arhiva konča z .tar.gz , potem je to stisnjen arhiv gzip.

Če se ime datoteke arhiva konča z .tar.bzip2 , potem je to stisnjen arhiv bzip2.

Kljub temu lahko ljudje uporabijo katero koli razširitev datoteke, ki jo želijo predstavljati arhivsko datoteko tar. Nič jih ne ustavi. Zato je boljši način uporaba mapa ukaz.

Če želite poiskati podatke o arhivu (recimo project2.tar ), zaženite mapa ukaz na naslednji način:

$mapaproject2.tar

Kot lahko vidite, čeprav razširitev datoteke ni pravilno nastavljena, ukaz datoteke še vedno pravi, da je to stisnjen arhiv gzip.

Zdaj pa izvlecite nestisnjen arhiv tar project.tar ste pravkar ustvarili v trenutnem delovnem imeniku, zaženite naslednji ukaz:

$katranxvf project.tar

Ta ukaz bo izvlekel arhiv v trenutnem delovnem imeniku.

Če želite arhiv izvleči v kakšen drug imenik, recimo ~/Prenosi , nato zaženite ukaz tar na naslednji način:

$katranxvf project.tar-C~/Prenosi

OPOMBA: Imenik, ki ga izvlečete iz arhiva, mora obstajati, preden zaženete ukaz. V nasprotnem primeru tar ne bo mogel izvleči arhiva. Zato se prepričajte, da imenik obstaja, če pa ne, ustvarite imenik z ukazom mkdir.

Arhiv project.tar se ekstrahira v imenik ~/Downloads.

Kot lahko vidite, je vsebina arhiva zdaj na voljo v imeniku ~/Downloads.

Če je arhiv stisnjen z gzipom, uporabite datoteko -Z možnost, ko izvlečete arhiv, kot sledi.

$katranxvzf project.tar-C~/Prenosi

Če je arhiv stisnjen v bzip2, uporabite datoteko -j možnost, ko izvlečete arhiv, kot sledi.

$katranxvjf project.tar-C~/Prenosi

Pridobivanje pomoči:

Ukaz tar ima veliko možnosti. V tem članku ni mogoče obravnavati vsakega od njih. Če želite izvedeti več o tem, si lahko preberete naslovno stran ukaza tar. V tem članku sem vam pokazal, kako začeti z ukazom tar. Zdaj bi se morali sami premakniti naprej.

Če želite odpreti naslovno stran ukaza tar, zaženite naslednji ukaz:

$človek katran

Torej, tako uporabite ukaz tar v Linuxu. Hvala, ker ste prebrali ta članek.