Egyetlen fájlt vagy mappát szeretne kicsomagolni egy TAR vagy TAR.GZ archívumból? Ezt a következőképpen teheti meg Linuxon a tar paranccsal.

A tarball (TAR vagy TAR.GZ) egyetlen archívumként összecsomagolt fájlok halmaza, amely megkönnyíti nagyszámú fájl helyi vagy interneten keresztüli tárolását és átvitelét. Amikor szüksége van a fájlokra, egyszerűen kibonthatja az archívumot.

Fontolja meg azt a forgatókönyvet, amikor csak egyetlen fájlra van szüksége egy nagy archívumból. Ilyen esetben a teljes archívum kibontása helyett csak a szükséges fájlt bonthatja ki. Lássuk hogyan.

Tekintse meg a Tarball tartalmát

Ha csak a tartalmát szeretné megtekinteni egy TAR vagy TAR.GZ fájl, nem kell kicsomagolnia. Ehelyett használja a következő parancsot, hogy megnézze, mi van benne:

tar -tvf [archív.tar]
tar -ztvf [archive.tar.gz]

Ez kinyomtatja az archívumban lévő összes fájl és könyvtár listáját.

Csomagoljon ki egy fájlt a Tarballból

Egyetlen fájl kibontásához a TAR vagy TAR.GZ fájlból használja a következő parancsformátumot:

instagram viewer
tar -xvf [archívum.tar] [fájl elérési útja]
tar -zxvf [archive.tar.gz] [fájl elérési útja]

Ne feledje, hogy meg kell adnia a kicsomagolni kívánt fájl teljes elérési útját. A fájl vagy könyvtár teljes elérési útját a tar -tvf [archív.tar] parancs.

Fájl kibontásához teszt1.txt tól teszt.tar és teszt.tar.gz fájlokat, a parancsok a következők lennének:

tar -xvf teszt.tar teszt1.txt
tar -zxvf teszt.tar.gz teszt1.txt

...ahol:

  1. -x fájlok kibontására szolgál az archívumból
  2. -v használják a haladás megfigyelésére, ahogy kivonják őket
  3. -f a tarballnév megadására szolgál
  4. -z a TAR.GZ fájlok kicsomagolására szolgál

Ezek a parancsok kibontják a megadott fájlt az aktuális terminálkönyvtárból.

Egyetlen könyvtár kibontása a Tarballból

Hasonlóképpen, a következő szintaxis használatával egyetlen könyvtárat is kivonhat egy tarballból:

tar xvf [archive.tar] [útvonal a könyvtárba]
tar -zxvf [archívum.tar.gz] [könyvtár elérési útja]

Például egy egész kinyerésére teszt1 alkönyvtárból a teszt.tar archívum, akkor meg kellene adnia a könyvtár teljes elérési útját, pl. teszt/teszt1:

tar -xvf teszt.tar teszt/teszt1

Ezzel kibontja a teljes alkönyvtárat teszt/teszt1 az aktuális terminálkönyvtárban.

Csomagoljon ki egy fájlt vagy mappát egy másik könyvtárba

Te is fájl vagy könyvtár kibontása egy tarballból egy másik könyvtárba. Ehhez használja ugyanazt a szintaxist, mint fent, de adja hozzá a -C opció, majd a célkönyvtár:

tar -xvf [archívum.tar] -C [célkönyvtár] [fájl vagy könyvtár]
tar -zxvf [archívum.tar.gz] -C [célkönyvtár] [fájl vagy könyvtár]

Tegyük fel, hogy ki akarunk bontani egy könyvtárat teszt2 tól teszt.tar archívum a Letöltések könyvtárat a jelenlegi munkakönyvtár helyett. A parancs ebben az esetben a következő lenne:

tar -xvf teszt.tar -C ~/Letöltések/teszt/teszt2

Töröljön egyetlen fájlt vagy könyvtárat egy tarballból

Ha egyetlen fájlt vagy könyvtárat kell törölnie egy TAR vagy TAR.GZ fájlból, használja a --töröl opció a tar paranccsal:

tar -vf [archívum.tar] --delete [fájl vagy könyvtár]

Azonban nem törölhet közvetlenül egy fájlt vagy könyvtárat egy tömörített tarballból (TAR.GZ). Először ki kell csomagolnia a TAR.GZ fájlt, törölnie kell a fájlt vagy könyvtárat, majd újra tömörítenie kell.

A TAR.GZ fájl kicsomagolásához használja a következő parancsot:

gzip -d [archive.tar.gz]

A kicsomagolás a fájlt TAR-ba konvertálja. Most törölheti a fájlt a TAR archívumból a következő módon:

tar -vf [archívum.tar] --delete [fájl vagy könyvtár]

Ezután tömörítse újra a TAR fájlt a gzip segítségével:

gzip -f [archive.tar]

Takarítson meg időt az archívumok használata során Linuxon

Ha csak a szükséges fájlokat bontja ki az archívumból, akkor nemcsak a zsúfoltságot akadályozza meg, hanem időt is megtakarít, amelyet egyébként nagyszámú fájl keresésével töltene.

Néha a TAR-fájlok létrehozása és kibontása duplikált fájlokat eredményez a rendszerben. Ezért célszerű időnként azonosítani és eltávolítani ezeket az ismétlődéseket, hogy a hely zsúfolt legyen.