Tömörítés Linux alatt
Tartalomjegyzék:
- Tar parancs szintaxisa
- Tar-archívum létrehozása
- Tar Gz Archívum létrehozása
- Tar Bz2 Archívum létrehozása
- A Tar-archívum felsorolása
- Kátrány-archívum kinyerése
- A Tar-archívum kibontása egy másik könyvtárban
- A Tar Gz és a Tar Bz2 archívumok kibontása
- Specifikus fájlok kinyerése a Tar-archívumból
- Fájlok kinyerése a Tar-archívumból a helyettesítő karakter segítségével
- Fájlok hozzáadása a létező tar-archívumhoz
- Fájlok eltávolítása a tar-archívumból
- Következtetés
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.
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
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:
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álChmod parancs a linuxban (fájljogosultságok)
Linux alatt a fájlokhoz való hozzáférést a fájljogosultságokon, attribútumokon és tulajdonjogon keresztül kezelik. Ez az oktatóanyag ismerteti, hogyan lehet a chmod parancsot használni a fájlok és könyvtárak hozzáférési engedélyeinek megváltoztatásához.
Könyvtárak létrehozása a linuxban (mkdir parancs)
Linux rendszerekben új könyvtárakat hozhat létre a parancssorból vagy az asztal fájlkezelőjével. A könyvtárak (mappáknak is nevezett) létrehozását lehetővé tevő parancs az mkdir.
Ln parancs a linuxban (szimbolikus hivatkozások létrehozása)
A szimbolikus hivatkozás, más néven hivatkozás vagy lágy hivatkozás, egy speciális fájltípus, amely egy másik fájlra vagy könyvtárra mutat. Ebben az útmutatóban bemutatjuk, hogyan lehet az ln parancsot felhasználni a szimbolikus hivatkozások létrehozására.