Homepage » hogyan kell » A fájlok tömörítése és kivonása A tar parancs használatával a Linuxon

    A fájlok tömörítése és kivonása A tar parancs használatával a Linuxon

    A tar-parancsot a Linuxon gyakran használják .tar.gz vagy .tgz archív fájlok létrehozására, más néven „tarka” -ként. . A tar parancs is kivonhatja a kapott archívumokat.

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

    A teljes könyvtár vagy egy fájl tömörítése

    Használja a következő parancsot egy teljes könyvtár vagy egyetlen fájl tömörítéséhez Linuxon. Minden más könyvtárat is tömörít a megadott könyvtáron belül, vagyis rekurzívan működik.

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

    Íme, mit jelentenek ezek a kapcsolók:

    • -c: Carchiváljon.
    • -z: Az archívum tömörítése g-velZip.
    • -v: Megjeleníti az előrehaladást a terminálon az archívum létrehozása során, más néven „verbose ”módban. A v mindig opcionális ezekben a parancsokban, de hasznos.
    • -f: Lehetővé teszi a faz archívum neve.

    Tegyük fel, hogy van egy könyvtár, melynek neve „stuff” az aktuális könyvtárban, és azt az archívum.tar.gz nevű fájlba szeretné menteni. A következő parancsot futtatná:

    tar -czvf archive.tar.gz cucc

    Tegyük fel, hogy van egy könyvtár az / usr / local / valami alatt az aktuális rendszeren, és azt szeretné, hogy tömörítse azt az archívum.tar.gz nevű fájlba. A következő parancsot futtatná:

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

    Egyszerre több könyvtárat vagy fájlt tömörít

    Míg a kátrányt gyakran használják egyetlen könyvtár tömörítésére, akkor azt is használhatja több könyvtár, több egyedi fájl vagy mindkettő tömörítésére. Csak adjon meg egy listát a fájlokról vagy könyvtárakról egyetlen helyett. Tegyük fel például, hogy szeretné tömöríteni az / home / ubuntu / Downloads könyvtárat, a / usr / local / stuff könyvtárat és az /home/ubuntu/Documents/notes.txt fájlt. Csak a következő parancsot futtatná:

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

    Csak felsoroljon annyi könyvtárat vagy fájlt, amennyit a menteni kíván.

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

    Bizonyos esetekben a teljes könyvtárat tömörítheti, de nem tartalmazhat bizonyos fájlokat és könyvtárakat. Ezt úgy tehetjük meg, ha egy --kizár kapcsolja ki a kizárni kívánt könyvtárakat vagy fájlokat.

    Tegyük fel például, hogy szeretné tömöríteni / home / ubuntu-t, de nem akarja tömöríteni az / home / ubuntu / Downloads és /home/ubuntu/.cache könyvtárakat. Az alábbiakban bemutatjuk:

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

    A --kizár kapcsoló nagyon erős. Nem veszi el a könyvtárak és a fájlok nevét - valójában mintákat fogad el. Sokkal többet tehetsz vele. Például egy teljes könyvtárat archiválhat é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

    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 is támogatja a bzip2 tömörítést. Ezzel bzip2-tömörített fájlokat hozhat létre, gyakran .tar.bz2, .tar.bz vagy .tbz fájlként. Ehhez csak cserélje ki a -z-t a gzip-re a parancsokban a -j-vel a bzip2-re.

    A Gzip gyorsabb, de általában kicsit kevesebbet tömörít, így egy kicsit nagyobb fájlt kap. A Bzip2 lassabb, de kicsit többet tömörít, így egy kicsit kisebb fájlt kap. A Gzip is gyakrabban fordul elő, néhány lebontott Linux rendszer, beleértve a gzip-támogatást is alapértelmezés szerint, de nem bzip2-támogatás. Általában azonban a gzip és a bzip2 gyakorlatilag ugyanaz, és mindkettő hasonlóan fog működni.

    Például a cucckönyvtár tömörítéséhez megadott első példa helyett a következő parancsot futtatná:

    tar -cjvf archive.tar.bz2 cucc

    Archívum kivonása

    Miután van egy archívum, kivonhatja azt a tar parancs segítségével. A következő parancs az archívum.tar.gz tartalmát kivonja az aktuális könyvtárba.

    tar -xzvf archive.tar.gz

    Ugyanaz, mint a fenti archívum létrehozási parancs, kivéve a -x kapcsoló helyettesíti a -c kapcsoló. Ez megadja, hogy exegy archívum létrehozása helyett.

    Lehet, hogy kivonja az archívum tartalmát egy adott könyvtárba. Ezt a -C váltson a parancs végére. A következő parancs például az archive.tar.gz fájl tartalmát kivonja a / tmp könyvtárba.

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

    Ha a fájl egy bzip2-tömörített fájl, cserélje ki a „z” -et a fenti parancsokban egy „j” -vel.


    Ez a tar parancs legegyszerűbb használata. A parancs számos további opciót tartalmaz, így nem lehet őket itt felsorolni. További információért. futtassa a info tar parancsot a héjban a tar parancs részletes információs oldalának megtekintéséhez. megnyomni a q gombot, ha befejezte az információs oldalt. A tar-kézikönyv online is olvasható.

    Ha grafikus Linux asztalt használ, akkor az asztali fájlrendszerhez mellékelt fájltömörítő segédprogramot vagy fájlkezelőt is használhatja .tar fájlok létrehozására vagy kivonására. A Windows rendszeren a .tar archívumokat a szabad 7-Zip segédprogrammal lehet kinyerni és létrehozni.