logo

Tar parancs Linux/Unix rendszerben példákkal

A tar parancs rövidítése szalagos archívum Linuxban. Ez a parancs az archívum létrehozására és az archív fájlok kibontására szolgál. Ban ben Linux , ez az egyik alapvető parancs, amely megkönnyíti az archiválást. Ezzel a paranccsal tömörítetlen és tömörített archív fájlokat hozhatunk létre, illetve módosíthatjuk és karbantarthatjuk is.

A Tar egy olyan számítógépes szoftver segédprogram, amely több fájlt egyetlen archív fájlba gyűjt a számítástechnikában. Gyakran tarball néven ismert biztonsági mentési és terjesztési célokra. A címet a „szalagarchívum”-ból szereztük be, mivel valójában a szekvenciális I/O-eszközök adatainak megadására fejlesztették ki, és nem használnak azok fájlrendszerét. A tar által létrehozott archív adatcsoportok számos fájlrendszer-paramétert tartalmaznak, mint például a könyvtárszervezés, a fájlhozzáférési engedély, a tulajdonjog, az időbélyegek és a név. A pax javára, a POSIX elhagyta a kátrányt, a tar mégis széles körben elterjedt.

Először a Unix 7-es verziójában jelentették be 1979 januárjában, felváltva a tp programot. Az adatok tárolására a fájlszerkezetet szabványosították a POSIX.1-1988-ban, majd később a POSIX.1-2001-ben, és szinte minden modern fájlarchiváló rendszer által támogatott mintává vált. A Unix-szerű operációs rendszerek általában tartalmaznak eszközöket a tar fájlok támogatására és a tömörítésükre használt segédprogramokat, mint például a bzip2 és a gzip.
A Microsoft 2018. április 10-i frissítése óta a BSD-tar már megtalálható a Microsoft Windows rendszerben, és két vagy több külső féltől származó eszköz is rendelkezésre áll ezen minták olvasására és írására a Windows rendszeren.

A tar fájlformátumai

Számos tar fájlformátum áll rendelkezésre, beleértve a jelenlegi és a korábbiakat is. A POSIX-ben két tar formátum van írva: pax és ustar.

webböngésző beállításai

Fejléc

A fájlfejléc rekord egy fájl metaadatait tartalmazza. A fejlécrekordban az információ az ASCII-szabványokba van kódolva, hogy biztosítsa a rugalmasságot a különböző architektúrák között, különálló bájtsorrendekkel. Ezért, ha minden fájl ASCII-szövegfájl egy archívumban, és ASCII-neveket tartalmaz, az archívum ASCII-szövegfájl (több NUL karakterrel).

A következő táblázat számos mezőt említ, amelyeket a tényleges Unix tar formátum határoz meg. A hivatkozásfájl/jelzőtípus táblázat néhány modern kiterjesztést tartalmaz. Egy mezőt különböző NUL bájtokkal töltenek meg, ha nem használják.

POSIX.1-1988 előtti tar fejléc:

Terület Mező méret Mezőeltolás
Fájl név 100 0
Fájl mód 8 100
A tulajdonos numerikus felhasználói azonosítója 8 108
A csoport numerikus felhasználói azonosítója 8 116
Byte fájlméret 12 124
Az utolsó módosítás ideje numerikus Unix idő formájában 12 136
Ellenőrző összeg a fejlécrekordhoz 8 148
Linkjelző 1 156
Hivatkozott fájlnév 100 157

Ustart formátum

Az Ustar formátumban szinte minden modern tar program ír és olvas archívumot, amelyet a POSIX IEEE P1003.1 szabvány hirdetett meg 1988-tól. Extra fejlécmezőket vezetett be. A korábbi tar programok elkerülték a további információkat, de az új programok ellenőrzik az „Ustar” karakterlánc jelenlétét, hogy eldöntsék, az újabb formátum használatban van-e.

Terület Mező méret Mezőeltolás
Sok mező, mint az előző formátumban 156 0
Írja be a zászlót 1 156
Hasonló mező, mint az előző formátumban 100 157
„ustar” Ustar jelző, majd NUL 6 257
'00' Ustar verzió 2 263
A tulajdonos felhasználói neve 32 265
A tulajdonos csoportneve 32 297
A készülék fő száma 8 329
A készülék kisebb darabszáma 8 337
Fájlnév előtag 155 3. 4. 5

POSIX.1-2001/fő

A Sun 1997-ben javasolt egy technikát a tar formátum kiterjesztésére. Később a POSIX.1-2001 szabványhoz jóváhagyták. A formátumot pax formátumnak vagy kiterjesztett tar formátumnak nevezik. Egyes címkéket a POSIX szabvány határoz meg, ideértve az mtime, atime, linkpath, gname, uname, sizes, gid, uid és a csoport/felhasználónevek és elérési útnevek karakterkészlet-definícióit.

A tar kulcsfontosságú megvalósításai

A legfontosabb megvalósítások az eredet sorrendjében vannak megemlítve:

    solaris tar A Solaris operációs rendszer alapértelmezett változata a tényleges Unix V7 alapján. GNU tar szinte minden Linux disztribúció alapértelmezése. Az 1987-ben indult nyilvános tartományú implementációs pdtar-on alapul. A legújabb kiadások számos formátumot használhatnak, például GNU, pax, v7 és ustar. FreeBSD tar szinte minden Berkeley Software Distribution alapú operációs rendszeren, például a Mac OS X-en alapértelmezett kátrány lett. Schily tar történelmileg fontos, mivel néhány bővítménye híres volt. Először 1997 áprilisában adták ki. Python tarfile két vagy több tar formátumot támogat, például gnu, pax és ustar; képes olvasni, de nem teszi a SunOS tar kiterjesztett és V7 formátumát; A pax az archívum létrehozásának alapértelmezett formátuma. 2003 óta áll a felhasználók rendelkezésére.

Ezenkívül a legtöbb cpio és pax megvalósítás képes két vagy több tar fájltípus létrehozására és olvasására.

A tar parancs szintaxisa:

 tar [options] [archive-file] [directory or file to be archived] 

Beállítások a tar parancsban

Az alábbiakban felsoroljuk a tar parancs különféle beállításait:

    -c:Ez az opció az archívum létrehozására szolgál.-f:Ez a beállítás használható archívum létrehozására a fájl megadott nevével együtt.-x:Ez az opció az archívumok kibontására szolgál.-ban ben:Használható archívum hozzáadására a meglévő archív fájlhoz.-t:Az archivált fájlon belüli fájlok megjelenítésére vagy listázására szolgál.-A:Ez az opció az archív fájlok összefűzésére szolgál.-ban ben:Használható részletes információk megjelenítésére.-j:Archív tar fájlok szűrésére szolgál a tbzip segítségével.-Val vel:Ez egy zip fájl, és tájékoztatja a tar parancsot, amely a gzip segítségével tar fájlt készít.-r:Ez az opció egy meglévő .tar fájl frissítésére és egy könyvtár vagy fájl hozzáadására használható.-BAN BEN:Ez az opció az archív fájl ellenőrzésére szolgál.

Bevezetés az archív fájlba

Az archív fájl olyan fájlként definiálható, amely több fájlt tartalmaz metaadatokkal. Ezek a fájlok több adatfájl összegyűjtésére szolgálnak egy egyedi fájlban a könnyebb tárolás és hordozhatóság érdekében. Fájlok tömörítésére is használható, hogy kevesebb tárhelyet foglaljon el.

Példák a tar parancsra

A tar parancsban széles körben használt fontos példák a következők:

1. Tömörítetlen tar archívum készítése -cvf kapcsolóval

Ezzel az opcióval egy tar fájl néven ismertté válik file.tar . Ez minden benne lévő .txt fájl archívuma mydir Könyvtár.

A parancs a következő:

 $ tar cvf file.tar *.txt 

Tar parancs Linux alatt

2. Fájlok kibontása az archívumból az -xvf kapcsolóval

Ezzel az opcióval a fájlokat archívumokon keresztül lehet kibontani.

A parancs a következő:

 $ tar xvf file.tar 

Tar parancs Linux alatt

3. gzip tömörítés tar archívum felett -z opcióval

Ezzel az opcióval egy tar fájl néven ismertté válik file.tar.gz. Ez minden .txt fájl archívuma.

A parancs a következő:

 $ tar cvzf file.tar.gz *.txt 

Tar parancs Linux alatt

4. A gzip tar archívum kibontása az -xvzf kapcsolóval

Ez a beállítás a file.tar.gz tar archivált fájlokon keresztül tudja kibontani a fájlokat.

A parancs a következő:

 $ tar xvzf file.tar.gz 

Tar parancs Linux alatt

5. Tömörített tar fájlok készítése a -j kapcsolóval

Ez az opció segít az archív fájlok létrehozásában és tömörítésében. Mind a kicsomagolás, mind a tömörítés több időt vesz igénybe, mint a gzip.

A parancs a következő:

 $ tar cvfj file.tar.tbz hello1.txt 

Tar parancs Linux alatt

6. Távolítson el egyetlen megadott könyvtárat vagy fájlt Linux alatt

Ezzel az opcióval az aktuális könyvtárunkban vagy a megadott könyvtáron belüli fájlokat törölheti a -C kapcsolóval.

A parancs a következő:

 $ tar -xvf file.tar -C file's path in the directory 

Tar parancs Linux alatt

Vagy,

 $ tar -xvf file.tar 

Tar parancs Linux alatt

7. Távolítson el több .tar.tbz, .tar.gz, .tar fájlt Linuxon

Ez az opció segít nekünk terjedés vagy bontsa ki egynél több fájlt a tar.bz2, tar.gz és egy tar archív fájlból.

Ennek az opciónak a példája a következő:

 $ tar -jxvf file.tar.tbz 'hello1.txt' 

Tar parancs Linux alatt

Vagy,

 $ tar -zxvf file.tar.gz 'hello1.txt' 'hello2.txt' 

Tar parancs Linux alatt

Vagy,

 $ tar -xvf file.tar 'hello1.txt' 'hello2.txt' 

Tar parancs Linux alatt

8. Ellenőrizze a meglévő tar.tbz, tar.gz, tar fájl méretét

A parancs segít nekünk megmutatni az archív fájl méretét kilobyte-ban (KB), amit fent említettünk.

A parancs a következő:

 $ tar -czf - file2.tar.tbz | wc -c 

Vagy,

 $ tar -czf - file1.tar.gz | wc -c 

Vagy,

 $ tar -czf - file.tar | wc -c 

Tar parancs Linux alatt

9. Frissítse a meglévő tar fájlt

Linuxban a meglévő tar fájl frissítésére szolgáló parancs a következő:

 $ tar rvf file.tar *.txt 

10. Tartalomjegyzék és leírás a tar fájlról a tf opcióval

Ez az opció segít a teljes archív fájl listájának kilistázásában. Ezenkívül bármely tar fájlban felsorolhatunk bizonyos tartalmakat.

A parancs a következő:

 $ tar tf file.tar 

Tar parancs Linuxban

11. Tekintse meg az archívumot a -tvf kapcsolóval

Linuxban a -tvf opciót használhatjuk az archívum megtekintéséhez.

A parancs a következő:

 $ tar -tvf file.tar 

Tar parancs Linux alatt

12. Adja meg a fájlnevet argumentumként a tar fájl kereséséhez

Ezzel az opcióval megtekintheti az archivált fájlokat az információikkal együtt.

A parancs a következő:

 $ tar tvf file.tar filename 

Tar parancs Linux alatt

13. Pip használata a 'grep parancs' dobására, hogy megkeressük, amit keresünk

Ez az opció segít abban, hogy csak az említett képet vagy szöveget listázzuk ki markolat archivált fájlokon keresztül.

A parancs a következő:

govinda
 $ tar tvf file.tar | grep 'filename.file' 

Vagy,

 $ tar tvf file.tar | grep 'text to search' 

Tar parancs Linux alatt

Bevezetés a helyettesítő karakterekbe

Alternatív megoldásként a helyettesítő karaktereket helyettesítő karakternek vagy helyettesítő karakternek nevezik a Linuxban. Ez egy szimbólum, amelyet több karakter ábrázolására vagy helyettesítésére használnak.

A helyettesítő karakterek általában egy kérdőjel (?), amely egy egyedi karaktert, vagy egy csillag (*), amely több karaktert ábrázol.

Példa-

14. Keressen egy .webp formátumú képet

Segít abban, hogy csak a .webp kiterjesztésű fájlokat nyerjük ki a file.tar archívumból. A -wildcards opció tájékoztatja a tar-t a helyettesítő karakterek értelmezéséhez a kibontandó fájlnévben.

A fájl neve (*.webp) az idézőjelek közé van zárva, hogy megvédje a helyettesítő karaktert (*) azáltal, hogy a shell helytelenül bővíti ki.

A parancs a következő:

 $ tar tvf file.tar --wildcards '*.webp' 

Tar parancs Linuxban

Megjegyzés: A fenti parancsban a '*' szimbólum kerül alkalmazásra a fájl nevének helyén az adott könyvtárban elérhető minden egyes fájl felvételéhez.

15. Töröljön fájlokat a tar archívumból

A --delete opciót használhatjuk fájlok és tar archívum eltávolítására.

A parancs a következő:

 $ tar --delete -f archive.tar file_name 

Példa:

 tar -delete -f file.tar hello1.txt 

Kimenet:

Tar parancs Linuxban

hello1.txt fájl eltávolítva a file.tar archívumból:

Tar parancs Linuxban