Fájlok tömörítése és kibontása a tar parancs segítségével Linux alatt

A tar parancsot Linuxon gyakran használják .tar.gz vagy .tgz archív fájlok létrehozására, más néven „tarballs” -nak. Ennek a parancsnak számos lehetősége van, de csak néhány levélre kell emlékeznie, hogy gyorsan archívumokat hozzon létre tar-tal. A tar parancs kibontja az eredményül kapott archívumokat is.

A Linux disztribúciókhoz tartozó GNU tar parancs integrált tömörítéssel rendelkezik. Létrehozhat egy .tar archívumot, majd egy parancsban tömörítheti a gzip vagy a bzip2 tömörítéssel. Ezért az eredményül kapott fájl egy .tar.gz vagy .tar.bz2 fájl.

Tömörítsen teljes könyvtárat vagy egyetlen fájlt

A következő paranccsal tömöríthet egy teljes könyvtárat vagy egyetlen fájlt Linuxon. Ezenkívül minden más könyvtárat tömörít egy megadott könyvtárban - vagyis rekurzívan működik.

tar -czvf archív név.tar.gz / elérési út / könyvtárhoz vagy fájlhoz

A kapcsolók valójában ezt jelentik:

  • -c: C archívumot készít.
  • -z: Az archívum tömörítése a g z ip paranccsal.
  • -v: Az előrehaladás megjelenítése a terminálon az archívum létrehozása közben, más néven „ v erbose” mód. A v mindig opcionális ezekben a parancsokban, de hasznos.
  • -f: Lehetővé teszi, hogy meghatározza a f ilename az archívumban.

Tegyük fel, hogy van egy "stuff" nevű könyvtár az aktuális könyvtárban, és el akarja menteni egy archive.tar.gz nevű fájlba. A következő parancsot futtatná:

tar -czvf archive.tar.gz cuccok

Vagy tegyük fel, hogy van egy könyvtár az / usr / local / valami néven az aktuális rendszeren, és tömöríteni akarja egy archive.tar.gz nevű fájlba. A következő parancsot futtatná:

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

Tömörítsen egyszerre több könyvtárat vagy fájlt

KAPCSOLÓDÓ: A fájlok kezelése a Linux terminálról: 11 parancs, amelyet tudnia kell

Míg a tar-t gyakran használják egyetlen könyvtár tömörítésére, használhatja több könyvtár, több különálló fájl vagy mindkettő tömörítésére is. Csak adja meg a fájlok vagy könyvtárak listáját egyetlen helyett. Tegyük fel például, hogy tömöríteni szeretné a / home / ubuntu / Downloads könyvtárat, a / usr / local / stuff könyvtárat és a /home/ubuntu/Documents/notes.txt fájlt. Most futtatta a következő parancsot:

tar -czvf archive.tar.gz / home / ubuntu / Letöltések / usr / local / stuff /home/ubuntu/Documents/notes.txt

Csak annyi könyvtárat vagy fájlt sorol fel, amennyit biztonsági másolatot szeretne készíteni.

A könyvtárak és fájlok kizárása

Bizonyos esetekben érdemes egy egész könyvtárat tömöríteni, de nem tartalmazhat bizonyos fájlokat és könyvtárakat. Ezt úgy teheti meg, hogy egy --excludekapcsolót csatol minden kizárandó könyvtárhoz vagy fájlhoz.

Tegyük fel például, hogy tömöríteni szeretné a / home / ubuntu fájlt, de nem a / home / ubuntu / Downloads és /home/ubuntu/.cache könyvtárakat. Így csinálod:

tar -czvf archive.tar.gz / home / ubuntu --exclude = / home / ubuntu / Letöltések --exclude = / home / ubuntu / .cache

A --excludekapcsoló nagyon erős. Nem veszi fel könyvtárak és fájlok nevét - valójában elfogadja a mintákat. Sokkal többet tehetsz vele. Archiválhat például egy teljes könyvtárat, és kizárhat minden .mp4 fájlt a következő paranccsal:

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

Használja helyette a bzip2 tömörítést

Míg a gzip tömörítést leggyakrabban a .tar.gz vagy .tgz fájlok létrehozására használják, a tar a bzip2 tömörítést is támogatja. Ez lehetővé teszi bzip2 fájlokkal tömörített fájlok létrehozását, gyakran .tar.bz2, .tar.bz vagy .tbz fájlok néven. Ehhez csak cserélje le a gzip -z -jét az itt található parancsokban egy -j-re a bzip2-re.

A Gzip gyorsabb, de általában valamivel kevésbé tömörít, így valamivel nagyobb fájlt kap. A Bzip2 lassabb, de egy kicsit jobban tömörít, így valamivel kisebb fájlt kap. A Gzip is gyakoribb, néhány lecsupaszított Linux rendszerben alapértelmezés szerint a gzip támogatás van, de a bzip2 támogatás nem. Általában azonban a gzip és a bzip2 gyakorlatilag ugyanaz, és mindkettő hasonlóan fog működni.

Például a cucc könyvtár tömörítésére megadott első példa helyett a következő parancsot kell futtatnia:

tar -cjvf archive.tar.bz2 cucc

Kivonat egy archívumot

Ha van archívuma, kivonhatja a tar paranccsal. A következő parancs kibontja az archive.tar.gz tartalmát az aktuális könyvtárba.

tar -xzvf archívum.tar.gz

Ez megegyezik a fent használt archívum létrehozási paranccsal, azzal a különbséggel, hogy a -xkapcsoló helyettesíti a -ckapcsolót. Ez határozza meg azt szeretnénk, hogy e x traktus egy archív helyett hozzon létre egyet.

Érdemes kibontani az archívum tartalmát egy adott könyvtárba. Ezt úgy teheti meg, hogy a -Ckapcsolót a parancs végéhez fűzi. Például a következő parancs kibontja az archive.tar.gz fájl tartalmát a / tmp könyvtárba.

tar -xzvf archívum.tar.gz -C / tmp

Ha a fájl bzip2-formátumban tömörített fájl, cserélje ki a fenti parancsokban szereplő „z” -t „j” -re.

Ez a tar parancs lehető legegyszerűbb használata. A parancs számos további opciót tartalmaz, ezért nem tudjuk itt felsorolni az összeset. További információért. futtassa az info tar parancsot a shellben a tar parancs részletes információs oldalának megtekintéséhez. Ha végzett, nyomja meg a q gombot az információs oldal bezárásához. A tar kézikönyvét online is elolvashatja.

Ha grafikus Linux asztalt használ, akkor az .tar fájlok létrehozásához vagy kibontásához használhatja az asztalon található fájltömörítő segédprogramot vagy fájlkezelőt is. Windows rendszeren kibonthatja és létrehozhatja .tar archívumait az ingyenes 7-Zip segédprogrammal.