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:
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:
- -x fájlok kibontására szolgál az archívumból
- -v használják a haladás megfigyelésére, ahogy kivonják őket
- -f a tarballnév megadására szolgál
- -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.