Koduleht » kuidas » Failide tihendamine ja ekstraktimine Kasutades tar-käsku Linuxis

    Failide tihendamine ja ekstraktimine Kasutades tar-käsku Linuxis

    Linuxi tar-käsku kasutatakse sageli .tar.gz- või .tgz-arhiivifailide loomiseks, mida nimetatakse ka „tarballseks”. . Tar-käsk võib saada ka arhiivid.

    GNU tar käsuga, mis on lisatud Linuxi distributsioonidele, on integreeritud kokkusurumine. See võib luua .tar-arhiivi ja seejärel kompresseerida selle ühe käsu gzip- või bzip2-kompressiooniga. Sellepärast on tulemuseks fail .tar.gz või fail .tar.bz2.

    Tihendage kogu kataloog või üksikfail

    Kasutage järgmist käsku kogu kataloogi või ühe faili tihendamiseks Linuxis. Samuti tihendab iga teine ​​kataloog teie määratud kataloogi sees, teisisõnu, see toimib rekursiivselt.

    tar -czvf nimi-of-archive.tar.gz / path / to / kataloog-või-fail

    Siin on need, mida need lülitid tegelikult tähendavad:

    • -c: Carhiivi.
    • -z: Tihendage arhiiv g-gazip.
    • -v: kuvab terminalis tehtud edusamme arhiivi loomisel, mida tuntakse ka kui „vrežiimis. V on nendes käskudes alati valikuline, kuid see on kasulik.
    • -f: Võimaldab määrata farhiivi nimi.

    Oletame, et teil on praegune kataloog kataloog, mis on nimega "kraam" ja mida soovite salvestada faili nimega arhiiv.tar.gz. Sa käivitaksid järgmise käsu:

    tar -czvf arhiiv.tar.gz kraam

    Või oletame, et praeguses süsteemis on olemas kataloog / usr / local / midagi ja soovite selle tihendada failina nimega archive.tar.gz. Sa käivitaksid järgmise käsu:

    tar -czvf archive.tar.gz / usr / local / midagi

    Pakkige mitu kataloogi või faili korraga

    Kuigi tõrva kasutatakse sageli ühe kataloogi tihendamiseks, võite seda kasutada ka mitme kataloogi, mitme üksiku faili või mõlema kompresseerimiseks. Lihtsalt esitage failide või kataloogide loend ühe asemel. Oletame näiteks, et soovite tihendada / home / ubuntu / Downloads kataloogi, / usr / local / stuff kataloogi ja /home/ubuntu/Documents/notes.txt faili. Sa käid alles järgmine käsk:

    tar -czvf archive.tar.gz / home / ubuntu / Allalaadimised / usr / local / stuff /home/ubuntu/Documents/notes.txt

    Lihtsalt loetlege nii palju katalooge või faile, mida soovite varundada.

    Välista kataloogid ja failid

    Mõnel juhul võite soovida tihendada kogu kataloogi, kuid mitte teatud faile ja katalooge. Seda saab teha lisades --välista lülitage iga kataloogi või faili jaoks, mida soovite välistada.

    Oletame näiteks, et soovite kompresseerida / home / ubuntu, kuid te ei soovi / home / ubuntu / Downloads ja /home/ubuntu/.cache katalooge tihendada. Siin saate seda teha:

    tar -czvf archive.tar.gz / home / ubuntu --exclude = / home / ubuntu / allalaadimised --exclude = / home / ubuntu / .cache

    The --välista lüliti on väga võimas. See ei võta kataloogide ja failide nimesid, see aktsepteerib mustreid. Seal on palju rohkem. Näiteks võite kogu kataloogi arhiveerida ja kõik .mp4-failid välja jätta järgmise käsuga:

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

    Kasutage bzip2 Compression asemel

    Kuigi .tar.gz või .tgz failide loomiseks kasutatakse kõige sagedamini gzip-tihendust, toetab tar ka bzip2-kompressiooni. See võimaldab luua bzip2-tihendatud faile, mida sageli nimetatakse .tar.bz2, .tar.bz või .tbz failideks. Selleks asendage siin -z gzip-i -z-ga siin -j-ga bzip2-le.

    Gzip on kiirem, kuid tavaliselt surub see natuke vähem, nii et sa saad veidi suurema faili. Bzip2 on aeglasem, kuid see surub veidi rohkem, nii et sa saad veidi väiksema faili. Gzip on ka tavalisem, mõned Linuxi süsteemid, sealhulgas gzip-tugi vaikimisi, kuid mitte bzip2-tugi. Üldiselt on gzip ja bzip2 praktiliselt sama ja mõlemad töötavad sarnaselt.

    Näiteks kasutate esimest näidet, mida me asjade kataloogi tihendamiseks andsime, järgmise käsu:

    tar-cjvf arhiiv.tar.bz2 kraam

    Väljavõtte arhiiv

    Kui teil on arhiiv, saate selle tõmmata tar-käsklusega. Järgmine käsk eraldab arhiivi.tar.gz sisu praegusele kataloogile.

    tar -xzvf arhiiv.tar.gz

    See on sama, mida eespool kasutatud arhiivi loomise käsk, välja arvatud -x lüliti asendab -c lüliti. See täpsustab, et soovite exarhiivi selle loomise asemel.

    Sa võid arhiivi sisu eraldada konkreetsesse kataloogi. Seda saate teha, lisades -C lülitage käsu lõpuni. Näiteks, järgmine käsk eraldab arhiivi.tar.gz faili sisu / tmp kataloogi.

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

    Kui fail on bzip2-tihendatud fail, asendage ülaltoodud käskudes olev „z” “j” -ga.


    See on tar-käsu lihtsaim võimalik kasutamine. Käsk sisaldab palju lisavõimalusi, nii et me ei saa neid kõiki siin loetleda. Rohkem informatsiooni. käivitage info tõrv käsku, et vaadata tõrva käsu üksikasjalikku teavet. Vajutage nuppu q klahvi, et lõpetada infoleht, kui olete lõpetanud. Te saate lugeda ka tõrva kasutusjuhendit võrgus.

    Kui kasutate graafilist Linuxi töölauda, ​​saate kasutada .tar-failide loomiseks või ekstraktimiseks töölaual olevat failide pakkimise utiliiti või failihaldurit. Windowsis saate tasuta välja laadida ja luua .tar-arhiive tasuta 7-Zip-utiliidiga.