Egy csomó fájlt és könyvtárat akar egyetlen fájlba egyesíteni? A tar
parancs Linux alatt az, amit keres!
A tar
parancs egy fájlcsoport egy archívumba tömörítésére szolgál. A parancs a tar archívumok kibontására, karbantartására vagy módosítására is használható.
A Tar-archívumok több fájlt és / vagy könyvtárat egyetlen fájlba egyesítenek. A kátrány archívumok nem feltétlenül vannak tömörítve, de igen. Az engedélyek megmaradnak, és sok tömörítési formátumot támogat.
tar
Ebben a gyors cikkben megtudhatja, hogyan kell használni .
Szintaxis
tar [options] [archive-file] [file or directory to be archived]
Lehetőségek:
-c: Archívumot hoz létre
-x: Kivonatolja az archívumot
-f: archívumot hoz létre a megadott fájlnévvel
-t: fájlokat jelenít meg vagy listáz az archivált fájlban
-u: archivál és hozzáad egy meglévő archív fájlhoz
-v: részletes információkat jelenít meg
-A: Összekapcsolja az archív fájlokat
-z: a tar fájl tömörítése a gzip használatával
-j: tömöríti a tar fájlt a bzip2 segítségével
-W: Ellenőriz egy archív fájlt
-r: frissíti vagy hozzáadja a fájlt vagy könyvtárat a már létező .tar fájlba
Felhasználási példák
Kivonat egy archívumból:
tar xfv archive.tar
(Opciók: x = kivonat, f = fájl, v = részletes)
Archívum létrehozása fájlokkal vagy mappával:
tar cfv archive.tar file1 file2 file3
(Opciók: c = létrehozás)
Tömörített archívumok létrehozása:
tar cfzv archive.tar file1 file2 file3
(Opciók: z = tömörítés a gzip-lel)
Az archívum összes fájljának megjelenítése:
tar tvf archive.tar
Hozzon létre egy tömörítetlen archívumot az aktuális könyvtár összes .txt fájljáról:
tar cfv archive.tar *.txt
Fájlok kivonása a gzip tar archívumból archive.tar.gz:
tar xvzf archive.tar.gz
Hozzon létre egy tömörített tar archív fájlt a bzip2 használatával:
tar cvfj archive.tar.tbz example.cpp
(Opciók: j = tömörítés bzip2-vel, kisebb fájlméret, de hosszabb ideig tart, mint -z
)
Frissítse a meglévő tar fájlt a todo.txt fájl hozzáadásával az archívumba:
tar rvf archive.tar todo.txt
(Opciók: r = fájl hozzáadása)
A tar fájl felsorolása:
tar tf file.tar
(Opciók: t = kijelző, f = fájl)
Hozzon létre egy tömörített archívumot az aktuális könyvtárból, de zárjon ki bizonyos könyvtárakat:
tar --exclude='./folder' --exclude='./upload/folder2' cfzv archive.tar .
(a "mappa" és a "mappa2" kizárva)