Android

Tar parancs a linuxban (archívumok létrehozása és kibontása)

Tömörítés Linux alatt

Tömörítés Linux alatt

Tartalomjegyzék:

Anonim

A tar parancs a tar-archívumok létrehozására szolgál, a fájlok egy csoportjának archívummá konvertálásával. Arra is képes kicsomagolni a tar-archívumokat, megjeleníteni az archívumba tartozó fájlok listáját, hozzáadni további fájlokat egy meglévő archívumhoz, valamint különféle egyéb műveleteket.

A Tar-ot eredetileg archívumok létrehozására tervezték, hogy a fájlokat mágnesszalagon tárolhassák, ezért neve „ T ape AR metélőhagyma”.

Ebben az oktatóanyagban megmutatjuk, hogyan lehet a tar parancsot felhasználni a tar archívumok kibontására, felsorolására és létrehozására gyakorlati példák és a leggyakoribb tar lehetőségek részletes magyarázatainak segítségével.

Tar parancs szintaxisa

A tar két verziója létezik: BSD tar és GNU tar, néhány funkcionális különbséggel. A legtöbb Linux rendszer alapértelmezés szerint előre telepítve van a GNU tar-tal.

A tar parancs általános szintaxisa a következő:

tar

  • OPERATION - Csak egy műveleti argumentum megengedett és szükséges. A leggyakrabban használt műveletek a következők:
    • --create ( -c ) - Új tar-archívum létrehozása. --extract ( -x ) - A teljes archívum vagy egy vagy több fájl kibontása az archívumból. --list ( -t ) - Az archívumba tartozó fájlok listájának megjelenítése
    OPTIONS - A leggyakrabban használt műveletek a következők:
    • --verbose ( -v ) - A tar parancs által feldolgozott fájlok megjelenítése. --file=archive=name ( -f archive-name ) - Megadja az archívum fájl nevét.
    ARCHIVE_NAME - az archívum neve. FILE_NAME(s) - szóközökkel elválasztott listája a fájlnevekről, amelyeket ki kell vonni az archívumból. Ha nem adja meg, akkor a teljes archívum kibontásra kerül.

A tar parancsok végrehajtásakor használhatja a tar műveletek és opciók hosszú vagy rövid formáját. A hosszú formák jobban olvashatók, míg a rövid formák gyorsabban beírhatók. A hosszú forma opcióit kettős kötőjel ( -- ) előtaggal jelöli. A rövid formátum opcióit egyetlen kötőjel ( - ) előtaggal jelöli, amely elhagyható.

Tar-archívum létrehozása

A Tar a tömörítési programok széles skáláját támogatja, mint például a gzip , bzip2 , lzip , lzma , lzop , xz és a compress . A tömörített tar-archívumok létrehozásakor elfogadott gyakorlat a tömörítő utótagok hozzáfűzése az archívum fájl nevéhez. Például, ha egy archívum tömörítve van a gzip akkor azt archive.tar.gz-nek kell nevezni.

Tar-archívum létrehozásához használja a -c opciót, majd a -f és az archívum nevét.

Például egy archive.tar nevű archive.tar létrehozásához a file1 , file2 , file3 nevű fájlokból a következő parancsot futtathatja:

tar -cf archive.tar file1 file2 file3

Itt van az egyenértékű parancs a hosszú forma beállításokkal:

tar --create --file=archive.tar file1 file2 file3

Archívumokat hozhat létre egy vagy több könyvtár vagy fájl tartalmából. Alapértelmezés szerint a könyvtárakat rekurzív módon archiválják, kivéve, ha a --no-recursion opciót meghatározzák.

A következő példa létrehozza a /home/user könyvtár user_backup.tar nevű archívumát:

tar -cf backup.tar /home/user

Használja a -v beállítást, ha meg akarja nézni a feldolgozandó fájlokat.

Tar Gz Archívum létrehozása

A Gzip a legnépszerűbb algoritmus a tar fájlok tömörítéséhez. A tar-archívumok gzip-lel való tömörítésekor az archív névnek tar.gz vagy tgz vel kell végződnie.

A -z opció azt mondja a tarnak, hogy tömörítse az archívumot a létrehozott gzip algoritmus segítségével. Például egy tar.gz archívum létrehozásához az adott fájlokból a következő parancsot használhatja:

tar -czf archive.tar.gz file1 file2

Tar Bz2 Archívum létrehozása

Egy másik népszerű algoritmus a tar fájlok tömörítéséhez a bzip2. A tar-archívumok bzip2-lel való tömörítésekor az archív névnek tar.bz2 vagy tar.bz2 névvel kell végződnie.

Ha a -j opció megadva, a tar a bzip2 algoritmust használja az archívum tömörítéséhez. A következő parancs létrehoz egy tar.bz2 archívumot az adott fájlokból:

tar -cjf archive.tar.bz2 file1 file2

A Tar-archívum felsorolása

A --list ( -t ) opcióval együtt használva a tar parancs felsorolja a tar archívum tartalmát kibontás nélkül. A ordító parancs felsorolja az archive.tar fájl tartalmát:

tar -tf archive.tar A kimenet felsorolja az archívumban található összes fájl nevét:

file1 file2 file3

További információk - például a fájltulajdonos, a fájlméret és az időbélyeg - eléréséhez használja a --verbose ( -v ) opciót:

tar -tvf archive.tar

-rw-r--r-- linuxize/users 0 2018-09-08 01:19 file1 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file2 -rw-r--r-- linuxize/users 0 2018-09-08 01:19 file3

Kátrány-archívum kinyerése

A Linuxban archivált fájlok többségét archiválják és tömörítik tar vagy tar.gz formátumban. Fontos annak ismerete, hogy ezeket a fájlokat hogyan lehet kibontani a parancssorból.

A tar-archívum kibontásához használja a --extract ( -x ) opciót, amelyet az archív név követ:

tar -xf archive.tar

Szintén általános a -v opció hozzáadása a kibontott fájlok nevének kinyomtatásához.

tar -xvf archive.tar

A Tar-archívum kibontása egy másik könyvtárban

Alapértelmezés szerint a tar kibontja az archív tartalmat az aktuális működő könyvtárban. Használja a --directory ( -C ) fájlt az adott könyvtárba:

Például az archívum tartalmának az /opt/files könyvtárba való /opt/files használhatja:

tar -xf archive.tar -C /opt/files

A Tar Gz és a Tar Bz2 archívumok kibontása

A tömörített archívumok, például a tar.gz vagy a tar.bz2 kibontásakor nem kell megadnia a dekompressziós lehetőséget. A parancs megegyezik a tar archívum kibontásakor:

tar -xf archive.tar.gz

tar -xf archive.tar.bz2

Specifikus fájlok kinyerése a Tar-archívumból

Néha a teljes archívum kibontása helyett előfordulhat, hogy csak néhány fájlt kell kibontania róla.

Egy adott fájl (ok) kibontásához a tar-archívumból adjon hozzá egy szóközzel elválasztott listát a kibontandó fájlnevekről az archív név után:

tar -xf archive.tar file1 file2

A fájlok kibontásakor meg kell adnia azok pontos nevét, beleértve az elérési utat is, a --list ( -t ) nyomtatása szerint.

Egy vagy több könyvtár kibontása az archívumból megegyezik a fájlok kibontásával:

tar -xf archive.tar dir1 dir2

tar -xf archive.tar README

tar: README: Not found in archive tar: Exiting with failure status due to previous errors

Fájlok kinyerése a Tar-archívumból a helyettesítő karakter segítségével

Fájlok --wildcards helyettesítő minta alapján az archívumból használja a --wildcards kapcsolót, és idézze a mintát, hogy megakadályozza a héj értelmezését.

Például olyan fájlok kibontásához, amelyek neve .js végződik (Javascript fájlok), használhatja:

tar -xf archive.tar --wildcards '*.js'

Fájlok hozzáadása a létező tar-archívumhoz

Fájlok vagy könyvtárak hozzáadásához meglévő tar-archívumhoz használja a --append ( -r ) műveletet.

Például egy newfile nevű fájl newfile az archive.tar fájlhoz futtassa:

tar -rvf archive.tar newfile

Fájlok eltávolítása a tar-archívumból

A --delete művelettel távolítsa el a fájlokat az archívumból.

A következő példa bemutatja, hogyan lehet eltávolítani a file1 fájlt az archive.tar fájlból:

tar --delete -f archive.tar file1

Következtetés

A tar parancs leggyakoribb felhasználása egy tar archívum létrehozása és kibontása. Egy archívum kibontásakor használja a tar -xf parancsot, majd az archív nevét, és hozzon létre egy újat. A tar -xf parancsot kövesse az archív név, valamint az archívumhoz hozzáadni kívánt fájlok és könyvtárak.

A tar paranccsal kapcsolatos további információkért tekintse meg a Gnu tar dokumentációs oldalát.

tar terminál