4Sep

Kuidas faile pressida ja välja võtta, kasutades Linuxi tar-käsku

click fraud protection

Linuxi tar-käsku kasutatakse tihti, et luua. tar.gz või. tgz-i arhiivifaile, mida nimetatakse ka "tarballs". Sellel käsul on palju valikuid, kuid peate lihtsalt mälema paar kirja, et kiiresti arhiive luuatõrva. Tõrva käsk võib ka saadaolevaid arhiive välja võtta.

GNU tar-käsk sisaldab Linuxi distributsioonidega integreeritud pakkimist. See võib luua. tari arhiivi ja seejärel kokku suruda gzip või bzip2 kompressiooniga ühe käsuga. Selle tulemuseks on fail. tar.gz või. tar.bz2 fail.

Kogu kataloogi või ühe faili

tihendamine Kasutage Linuxi kogu kataloogi või ühe faili kokkupakkimiseks järgmist käsku. See tihendab ka iga muu kataloogi kataloogis, mille määrate - teisisõnu, see toimib rekursiivselt.

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

Siin on need lülid tegelikult tähendavad:

  • -c: C esitage arhiiv.
  • -z: tihendage arhiiv koos g z ip-ga.
  • -v: arhiivi loomise ajal terminali edenemine, mida tuntakse ka kui " v erbose" režiimis. Nendes käskudes on v alati valikuline, kuid see on kasulik.
  • -f: Võimaldab määrata arhiivinduse f varjunimi.
instagram viewer

Oletame, et teil on käimasolevas kataloogis kataloog, mille nimi on "stuff" ja soovite selle salvestada failile arhiiv.tar.gz. Käivitage järgmine käsk:

tar -czvf archive.tar.gz kraam

Või öelge, et praeguses süsteemis on mõni kataloog /usr/local/-st ja soovite seda faili nimega archive.tar.gz tihendada. Käivitage järgmine käsk:

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

tihendage mitu kataloogi või faili korraga

Kuigi tarit kasutatakse sageli ühe kataloogi tihendamiseks, võite seda kasutada ka mitmete kataloogide, mitmeüksikfailid või mõlemad. Lihtsalt esitage failide või kataloogide loend ühe asemel. Näiteks ütleme, et soovite tihendada /home/ubuntu/ allalaadimiskataloogi, /usr/local/ kraami kataloogi ja /home/ubuntu/Documents/ notes.txt faili. Käivitage lihtsalt järgmine käsk:

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

Lihtsalt märkige nii palju katalooge kui ka faile, mida soovite varundada.

Kataloogide ja failide välistamine

Mõnel juhul võite kogu kataloogi kokku suruda, kuid mitte teatud faile ja katalooge. Seda saate teha, lisades iga kataloogi või faili, mille soovite välja jätta, lüliti --exclude.

Näiteks ütleme, et soovite tihendada /home/ ubuntu, kuid te ei soovi tihendada /home/ubuntu/ allalaadimisi ja /home/ubuntu/. cache katalooge. Siin on, kuidas seda teha:

tar -czvf archive.tar.gz /home/ ubuntu --exclude = /home/ubuntu/ Allalaadimised - välja lülitatud = /home/ubuntu/. cache

The -exclude-lüliti on väga võimas. See ei võta kataloogide ja failide nimesid - see tõepoolest aktsepteerib mustreid. Sellega on palju rohkem. Näiteks võite arhiivida kogu kataloogi ja jätta kõik failid. mp4 välja järgmiselt:

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

Kasutage bzip2 kompressiooni asemel

Kuigi gzip-pakkimine on kõige sagedaminiKasutatakse tarkvarade. tar.gz või. tgz loomiseks, tar toetab ka bzip2 kompressiooni. See võimaldab teil luua bzip2-tihendatud faile, mida sageli nimetatakse. tar.bz2,. tar.bz või. tbz-failidena. Selleks asenda lihtsalt gzip -z-i käsud siin -j jaoks bzip2-ga.

Gzip on kiirem, kuid see üldiselt surub natuke vähem, nii et saate mõnevõrra suurema faili. Bzip2 on aeglasem, kuid see surub veidi rohkem, nii et saate mõnevõrra väiksema faili. Gzip on sagedamini levinud mõningate Linuxi süsteemidega, mis sisaldavad vaikimisi gzip-tugi, aga mitte bzip2-toega. Kuigi üldiselt on gzip ja bzip2 praktiliselt samad ning mõlemad töötavad sarnaselt.

Näiteks pakkusime asemel esimest näidet asjad kataloogi tihendamiseks, et käivitada järgmine käsk:

tar -cjvf archive.tar.bz2 asi

Väljavõtte arhiiv

Kui olete arhiivi, võite selle välja võttatar-käsuga. Järgmine käsk eraldab archive.tar.gz sisu praegusesse kataloogi.

tar-xzvf archive.tar.gz

See on sama mis arhiivi loomise käsu puhul, mida kasutasime eespool, välja arvatud juhul, kui -x asendab -c lülitit. See määrab, kas soovite x trakti arhiivi asemel luua selle.

Võib-olla soovite arhiivi sisu teatud kontorist välja võtta. Seda saab teha käsuga "C-lüliti" lisamisega. Näiteks, järgmine käsk eraldab arhiivi. tar.gz faili kataloogi / tmp.

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

Kui fail on bzip2-kokkusurutud fail, asendage "z" ülaltoodud käsklustega "j" -ga.

See on tar-käskluse võimalikult laialdane kasutamine. Käsk sisaldab palju lisavõimalusi, nii et me ei saa neid kõiki siin loetleda. Rohkem informatsiooni.käivitage käsuga käsk info tar käsk, et vaadata tar-käsku üksikasjaliku teabe lehel. Kui olete lõpetanud teabe lehe sulgemiseks, vajutage q klahvi. Samuti võite lugeda tari käsiraamatut veebis.

Kui kasutate graafilist Linuxi töölauda, ​​võid kasutada ka töölaua kaasasolevat failide tihendamise utiliiti või failijuhti, et luua või ekstraktierida. tar-faile. Windowsis saate ekstrakt ja luua. tar arhiive tasuta 7-zip-utiliidi abil.