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:
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:
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
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
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
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
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
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
Vagy,
$ tar -xvf file.tar
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'
Vagy,
$ tar -zxvf file.tar.gz 'hello1.txt' 'hello2.txt'
Vagy,
$ tar -xvf file.tar 'hello1.txt' 'hello2.txt'
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
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
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
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
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'
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'
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:
hello1.txt fájl eltávolítva a file.tar archívumból: