4Sep

Hogyan tömörítheti és extrahálhatja a fájlokat a kataszter parancs segítségével Linux alatt

A tar parancsot Linuxon gyakran használják a. tar.gz vagy. tgz archív fájlok létrehozására, más néven "tarballs" -nak is. Ez a parancs nagyszámú opcióval rendelkezik, de csak néhány betűt kell emlékezned arra, hogy gyorsan létrehozhat archívumokatkátrány. A tar parancs kitömörítheti az archívumokat is.

A Linux disztribúciókhoz mellékelt GNU tar parancs integrált tömörítést tartalmaz. Készíthet egy. tar archívumot, majd egyetlen parancsban tömörítheti gzip vagy bzip2 tömörítéssel. Ezért keletkezik az. tar.gz vagy. tar.bz2 fájl.

Teljes könyvtár vagy egy fájl összecsomagolása

A következő parancs segítségével egész könyvtárat vagy egyetlen fájlt tömöríthet Linuxon. Ez is tömöríti minden más könyvtárat a megadott könyvtárban - más szavakkal, rekurzív módon működik.

tar -czvf name-of-archive.tar.gz /path/to/ könyvtár-vagy-fájl

Az alábbiakban ezek a kapcsolók ténylegesen jelentenek:

  • -c: C egy archívumot.
  • -z: Az archívum tömörítése g z ip.
  • -v: Az archívum létrehozása közben megjeleníti a terminálon elért előrehaladást, más néven " v erbose" módban. Ez a parancs mindig opcionális, de hasznos.
  • -f: Lehetővé teszi az f ilyennelének megadását az archívumban.

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

tar -czvf archive.tar.gz cucc

Vagy mondjuk, van egy könyvtár az /usr/local/-ben valami a jelenlegi rendszeren, és azt szeretnénk tömöríteni egy archive.tar.gz nevű fájlba. A következő parancsot kell futtatnia:

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

Komplex több könyvtár vagy fájl egyszerre

Bár a kátrányt gyakran használják egyetlen könyvtár tömörítésére, akkor is használhatja több könyvtár, többegyéni fájlokat, vagy mindkettőt. Csak egy fájlt vagy könyvtárat adjon meg egyetlen fájl helyett. Tegyük fel például, hogy tömöríteni szeretné az /home/ubuntu/ Downloads könyvtárat, az /usr/local/ stuff könyvtárat és az /home/ubuntu/Documents/ notes.txt fájlt. A következő parancsot kell futtatnia:

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

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

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

Egyes esetekben teljes könyvtárat szeretne tömöríteni, de nem tartalmaz bizonyos fájlokat és könyvtárakat. Ezt úgy teheti meg, ha az összes kizárni kívánt könyvtárat vagy fájlt egy --exclude kapcsoló hozzáadásával teszi hozzá.Például, azt szeretnénk, hogy tömörítsük az /home/ ubuntu programot, de nem szeretnénk tömöríteni az /home/ubuntu/ letöltéseket és az /home/ubuntu/. cache könyvtárakat.Így csinálhatod:

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

A --exclude kapcsoló nagyon erős. Nem veszi a könyvtárak és fájlok nevét - valójában elfogadja a mintákat. Sokkal többet tehetsz vele. Például archiválhat 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 a bzip2 tömörítést helyett

Míg a gzip tömörítése leggyakrabbana. tar.gz vagy. tgz fájlok létrehozásához használt, a tar támogatja a bzip2 tömörítést is. Ez lehetővé teszi a bzip2 tömörített fájlok létrehozását, gyakran named. tar.bz2,. tar.bz vagy. tbz fájlok. Ehhez csak írd be a -z parancsot a gzip paranccsal itt a -j a bzip2 paranccsal.

A Gzip gyorsabb, de általában egy kicsit kevesebbet tömörít, így valamivel nagyobb fájlt kap. A bzip2 lassabb, de kicsit kicsit tömörít, így egy kicsit kisebb fájlt kap. A Gzip is gyakoribb, néhány lecsupaszított Linux rendszerrel, beleértve az alapértelmezett gzip támogatást, de nem a bzip2 támogatás.Általánosságban azonban a gzip és a bzip2 gyakorlatilag ugyanaz, és mindkettő hasonlóan működik.

Például az első példa helyett a stuff könyvtár tömörítéséhez a következő parancsot kell futtatnunk:

tar -cjvf archive.tar.bz2 cucc

Archiválás kibontása

Ha archívum van, kiválaszthatja azta tar paranccsal. A következő parancs az archive.tar.gz tartalmát kibontja az aktuális könyvtárra.

tar -xzvf archive.tar.gz

Ugyanaz, mint a fent használt archívum-létrehozási parancs, kivéve a -x kapcsolót a -c kapcsoló helyett. Ez azt állítja be, hogy az x traktálnak egy archívumot, nem pedig az egyiket.

Előfordulhat, hogy az archívum tartalmát egy adott könyvtárba kívánja bontani. Ezt úgy teheti meg, ha a -C kapcsolót a parancs végére helyezi. Például az alábbi parancs kihúzza az archive.tar.gz fájl tartalmát a / tmp könyvtárba.

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

Ha a fájl bzip2 tömörített fájl, cserélje ki a "z" parancsot a fenti parancsokba "j" -al.

Ez a tar parancs legegyszerűbb használata. A parancs számos további opciót tartalmaz, ezért nem tudjuk mindet felsorolni. További információért.futtassa az info tar parancsot a shell-ben a tar parancs részletes információs oldalának megtekintéséhez. Nyomja meg az q gombot, hogy kilépjen az információs oldalról, ha elkészült. A tar kézikönyvét online is olvashatja.

Ha grafikus Linux asztalat használ, akkor az asztalon lévő fájltömörítő segédprogramot vagy fájlkezelőt is használhatja az. tar fájlok létrehozásához vagy kivágásához. A Windows rendszeren a. tar archívumok kibonthatók és létrehozhatók az ingyenes 7-Zip segédprogrammal.