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.