Domača » kako » Kako stisniti in izvleči datoteke s pomočjo ukaza tar na Linuxu

    Kako stisniti in izvleči datoteke s pomočjo ukaza tar na Linuxu

    Ukaz tar v Linuxu se pogosto uporablja za ustvarjanje arhivskih datotek .tar.gz ali .tgz, imenovanih tudi »tarball«. . Ukaz tar lahko izvleče tudi iz tega izhajajoče arhive.

    Ukaz tar GNU, vključen v distribucijo Linuxa, ima integrirano stiskanje. Ustvari lahko .tar arhiv in ga stisne z gzip ali bzip2 stiskanjem v enem ukazu. Zato je nastala datoteka datoteka .tar.gz ali .tar.bz2.

    Stisnite celoten imenik ali eno datoteko

    Z naslednjim ukazom stisnete celoten imenik ali eno datoteko v Linuxu. Prav tako bo stisnjen vsak drugi imenik v imeniku, ki ga podate - z drugimi besedami, deluje rekurzivno.

    tar -czvf ime-za-arhiva.tar.gz / pot / v / imenik-ali-datoteko

    To pomeni, kaj ta stikala dejansko pomenijo:

    • -c: Create arhiv.
    • -z: Stisnite arhiv z gzip.
    • -v: Prikaz napredka v terminalu med ustvarjanjem arhiva, znan tudi kot »verbose ”. V teh ukazih je v vedno neobvezen, vendar je koristen.
    • -f: Omogoča, da določite filename arhiva.

    Recimo, da imate imenik »stvari« v trenutnem imeniku in ga želite shraniti v datoteko z imenom archive.tar.gz. Zaženite ta ukaz:

    tar -czvf arhiv.tar.gz stvari

    Ali pa recimo, da je v trenutnem sistemu imenik na / usr / local / nekaj in ga želite stisniti v datoteko z imenom archive.tar.gz. Zaženite ta ukaz:

    tar -czvf arhiv.tar.gz / usr / local / nekaj

    Stisnite več imenikov ali datotek naenkrat

    Čeprav se tar pogosto uporablja za stiskanje posameznega imenika, ga lahko uporabite tudi za stiskanje več imenikov, več posameznih datotek ali oboje. Samo navedite seznam datotek ali imenikov namesto enega. Recimo, da želite stisniti imenik / home / ubuntu / Downloads, imenik / usr / local / stuff in /home/ubuntu/Documents/notes.txt. Zaženite ta ukaz:

    tar -czvf arhiv.tar.gz / home / ubuntu / prenosi / usr / local / stuff /home/ubuntu/Documents/notes.txt

    Preprosto navedite toliko imenikov ali datotek, kot jih želite varnostno kopirati.

    Izključite imenike in datoteke

    V nekaterih primerih boste morda želeli stisniti celoten imenik, ne pa tudi določenih datotek in imenikov. To lahko storite tako, da dodate --izključi preklopite za vsak imenik ali datoteko, ki jo želite izključiti.

    Na primer, recimo, da želite stisniti / home / ubuntu, vendar ne želite stiskati imenikov / home / ubuntu / Downloads in /home/ubuntu/.cache. To storite tako:

    tar -czvf arhiv.tar.gz / home / ubuntu --exclude = / home / ubuntu / prenosi --exclude = / home / ubuntu / .cache

    The --izključi stikalo je zelo močno. Ne sprejema imen imenikov in datotek - dejansko sprejema vzorce. Veliko več lahko storite z njim. Na primer, lahko arhivirate celoten imenik in vse datoteke .mp4 izključite z naslednjim ukazom:

    tar -czvf arhiv.tar.gz / home / ubuntu --exclude = *. mp4

    Namesto tega uporabite stiskanje bzip2

    Medtem ko se stiskanje gzip najpogosteje uporablja za ustvarjanje datotek .tar.gz ali .tgz, tar podpira tudi stiskanje bzip2. To vam omogoča ustvarjanje bzip2-stisnjenih datotek, pogosto imenovanih .tar.bz2, .tar.bz ali .tbz datoteke. Če želite to narediti, samo zamenjajte -z za gzip v ukazih tukaj z -j za bzip2.

    Gzip je hitrejši, vendar se na splošno stisne nekoliko manj, zato dobite nekoliko večjo datoteko. Bzip2 je počasnejši, vendar se stisne malo več, zato dobite nekoliko manjšo datoteko. Gzip je tudi pogostejši, z nekaterimi izločenimi Linux sistemi, vključno s podporo za gzip po privzetku, vendar ne s podporo za bzip2. Na splošno pa sta gzip in bzip2 praktično ista stvar in oba bosta delala podobno.

    Na primer, namesto prvega primera, ki smo ga podali za stiskanje imenika stvari, zaženete ta ukaz:

    tar -cjvf arhiv.tar.bz2 stvari

    Izvlecite arhiv

    Ko imate arhiv, ga lahko izvlečete s ukazom tar. Naslednji ukaz bo izpisal vsebino arhiva.tar.gz v trenutni imenik.

    tar -xzvf arhiv.tar.gz

    To je isto kot ukaz za ustvarjanje arhiva, ki smo ga uporabili zgoraj, razen -x stikalo nadomešča -c stikalo. To določa, da želite exnamesto ustvarjanja arhiva.

    Vsebino arhiva lahko izločite v določen imenik. To lahko storite tako, da dodate -C preklopite na konec ukaza. Naslednji ukaz bo na primer izpisal vsebino datoteke archive.tar.gz v imenik / tmp.

    tar -xzvf arhiv.tar.gz -C / tmp

    Če je datoteka stisnjena datoteka bzip2, zamenjajte »z« v zgornjih ukazih z »j«.


    To je najenostavnejša uporaba ukaza tar. Ukaz vsebuje veliko število dodatnih možnosti, tako da jih tukaj ne moremo vse uvrstiti. Za več informacij. zaženite info tar ukaz na ukazni lupini, da si ogledate stran s podrobnimi informacijami o ukazu tar. Pritisnite q , da zaprete stran z informacijami, ko končate. Prav tako lahko preberete priročnik za tar tar na spletu.

    Če uporabljate grafično namizje Linux, lahko uporabite tudi pripomoček za stiskanje datotek ali upravljalnik datotek, vključen v namizje, da ustvarite ali izvlečete datoteke .tar. V operacijskem sistemu Windows lahko izdajate in ustvarjate .tar arhive z brezplačnim pripomočkom 7-Zip.