A Linux parancs értelmezése: Ar

Az GNÚar program létrehozza, módosítja és kibontja az elemeket a fájlarchívumokból. An archívum egy olyan fájl, amely más fájlokat tartalmaz fájlokat olyan struktúrában, amely lehetővé teszi az eredeti egyedi fájlok (úgynevezett tagjai az archívumból).

Áttekintés

Linux ar parancs

Az eredeti fájlok tartalma, módja (jogosultságok), időbélyegzője, tulajdonosa és csoportja az archívumban megőrződik, és kibontáskor visszaállítható.

GNÚ ar olyan archívumot tarthat fenn, amelynek tagjai bármilyen hosszúságú névvel rendelkeznek; azonban attól függően, hogyan ar be van állítva a rendszeren, a tagnév hosszának korlátozása érvénybe léphet a más eszközökkel karbantartott archív formátumokkal való kompatibilitás miatt. Ha létezik, a korlát gyakran 15 karakter.

Ar bináris segédprogramnak számít, mivel az ilyen típusú archívumokat leggyakrabban úgy használják könyvtárak gyakran szükséges szubrutinokat tartalmaz.

Ar létrehoz egy indexet az áthelyezhető objektummodulokban definiált szimbólumokhoz az archívumban a módosító megadásakor 

s. Az index létrehozása után bármikor frissül az archívumban ar módosítja a tartalmát (kivéve a q frissítési művelet). Az ilyen indexszel rendelkező archívum felgyorsítja a könyvtárhoz való kapcsolódást, és lehetővé teszi, hogy a könyvtár rutinjai felhívják egymást, függetlenül attól, hogy az archívumban helyezkednek-e el.

Használhatja nm -s vagy nm --print-armap ennek az indextáblázatnak a felsorolásához. Ha egy archívumból hiányzik a táblázat, akkor egy másik formája ar hívott ranlib csak a táblázatot adja hozzá.

GNÚ ar úgy tervezték, hogy két különböző eszközzel kompatibilis legyen. A tevékenységét a parancssori opciók segítségével szabályozhatja, például a különböző változataival ar tovább Unix rendszerek; vagy ha megadja az egyest parancs-vonal opció -M, egy szabványos bemenetről kapott szkripttel vezérelheti.

Szinopszis

A parancs a következő általános formát ölti:

ar [-X32_64] [-]p[mod [relpos] [count]] archívum [tag...] 

Lehetőségek

GNÚ ar lehetővé teszi a műveleti kód keverését p és módosító zászlók mod tetszőleges sorrendben, az első parancssori argumentumban.

Ha kívánja, az első parancssori argumentumot kötőjellel kezdheti.

Az p a keyletter meghatározza, hogy milyen műveletet kell végrehajtani; a következők bármelyike ​​lehet, de ezek közül csak egyet kell megadnia:

  • d: Töröl modulok az archívumból. Adja meg a törölni kívánt modulok nevét tag; az archívum érintetlen marad, ha nem ad meg törölni kívánt fájlokat. Ha megadja a v módosító, ar listázza az egyes modulokat a törléskor.
  • m: Használja ezt a műveletet mozog tagjai egy archívumban. A tagok sorrendje az archívumban megváltoztathatja a programok összekapcsolását a könyvtár használatával, ha egy szimbólum egynél több tagban van definiálva. Ha nem használnak módosítókat m, az Ön által megnevezett tagok a tag Az érvek átkerülnek a vége az archívumból; használhatja a a, b, vagy én módosítókat, hogy helyettük egy megadott helyre helyezze át őket.
  • p: Nyomtatás az archívum megadott tagjait a szabványos kimeneti fájlba. Ha a v módosító van megadva, mutassa meg a tag nevét, mielőtt a tartalmát a szabványos kimenetre másolja. Ha nemet ad meg tag argumentumokat, az archívumban lévő összes fájl kinyomtatásra kerül.
  • q: Gyors hozzáfűzés; Történetileg adja hozzá a fájlokat tag végéig archívum, a csere ellenőrzése nélkül. A módosítók a, b, és én csináld nem befolyásolja ezt a műveletet; az új tagok mindig az archívum végére kerülnek. A módosító v teszi ar listázza az egyes fájlokat a hozzáfűzött állapotban. Mivel ennek a műveletnek a lényege a sebesség, az archívum szimbólumtábla indexe nem frissül, még akkor sem, ha már létezett; Te tudod használni ar s vagy ranlib kifejezetten a szimbólumtábla indexének frissítésére. Azonban túl sok különböző rendszer feltételezi, hogy a gyors hozzáfűzés újraépíti az indexet, ezért a GNU ar a "q"-t az "r" szinonimájaként valósítja meg.
  • r: Fájlok beszúrása tag -ba archívum (val vel csere). Ez a művelet különbözik a q abban az értelemben, hogy a korábban meglévő tagok törlődnek, ha nevük megegyezik a hozzáadandókkal. Ha a megnevezett fájlok egyike tag nem létezik, ar hibaüzenetet jelenít meg, és zavartalanul hagyja az archívum minden meglévő tagját, amely megfelel ennek a névnek. Alapértelmezés szerint az új tagok a fájl végére kerülnek, de használhatja valamelyik módosítót a, b, vagy én elhelyezést kérni valamelyik meglévő taghoz képest. A módosító v Ezzel a művelettel egy sor kimenetet generál minden beszúrt fájlhoz, a betűk egyikével együtt a vagy r annak jelzésére, hogy a fájlt hozzáfűzték (nincs régi tag törölve), vagy lecserélték.
  • t: Kijelző a asztal tartalmának felsorolása archívum, vagy a felsorolt ​​fájlok közül azokat tag amelyek az archívumban vannak. Általában csak a tag neve jelenik meg; ha szeretné látni a módokat (jogosultságokat), az időbélyegzőt, a tulajdonost, a csoportot és a méretet is, akkor ezt kérheti a v módosító. Ha nem adja meg a tag, az archívumban lévő összes fájl megjelenik. Ha egynél több fájl van azonos névvel (mondjuk fie) egy archívumban (mondjuk b.a), ar t b.a fie csak az első példányt sorolja fel; az összes megtekintéséhez teljes listát kell kérnie – példánkban ar t b.a.
  • x: Kivonat tagok (névvel tag) az archívumból. Használja a v módosító ezzel a művelettel, hogy ezt kérje ar sorolja fel az egyes neveket, ahogy kivonja azokat. Ha nem adja meg a tag, az archívumban lévő összes fájl kicsomagolásra kerül.

Számos módosító azonnal követheti a p kulcsbetűvel, egy művelet viselkedésének variációinak megadásához:

  • a: Új fájlok hozzáadása után az archívum egy meglévő tagja. Ha használod a módosítót a, az archívum meglévő tagjának nevének szerepelnie kell a relpos érv, mielőtt a archívum leírás.
  • b: Új fájlok hozzáadása előtt az archívum egy meglévő tagja. Ha használod a módosítót b, az archívum meglévő tagjának nevének szerepelnie kell a relpos érv, mielőtt a archívum specifikáció (ugyanaz, mint én).
  • c: Létrehoz az archívum. A megadott archívum mindig létrejön, ha nem létezett, amikor frissítést kér. A rendszer azonban figyelmeztetést küld, hacsak előre nem adja meg, hogy ennek a módosítónak a használatával létre kell hoznia.
  • f: Az archívumban lévő nevek csonkolása. GNÚ ar általában engedélyezi bármilyen hosszúságú fájlneveket, és arra kényszeríti, hogy olyan archívumokat hozzon létre, amelyek nem kompatibilisek a ar program egyes rendszereken. Ha a kompatibilitás aggályos, a f módosító használható a fájlnevek csonkolására, amikor azokat az archívumba helyezi.
  • én: Új fájlok beszúrása előtt az archívum egy meglévő tagja. Ha használod a módosítót én, az archívum meglévő tagjának nevének szerepelnie kell a relpos érv, mielőtt a archívum specifikáció (ugyanaz, mint b).
  • l: Ez a módosító elfogadott, de nem használt.
  • N: Használja a számol paraméter. Ez akkor használatos, ha az archívumban több bejegyzés is található azonos néven. Példány kibontása vagy törlése számol a megadott név az archívumból.
  • o: Őrizze meg a eredeti a tagok dátumát a kibontásukkor. Ha nem adja meg ezt a módosítót, az archívumból kivont fájlok a kicsomagolás időpontjával vannak ellátva.
  • P: Az archívumban lévő nevek egyeztetésekor használja a teljes elérési utat. GNÚ ar nem hozhat létre archívumot teljes elérési útnévvel, de más archívumkészítők igen. Ez az opció a GNU-t okozza ar a fájlnevek teljes elérési útnévvel történő egyeztetéséhez, ami kényelmes lehet egyetlen fájl kibontásakor egy másik eszközzel létrehozott archívumból.
  • s: Írjon be egy objektum-fájl indexet az archívumba, vagy frissítsen egy meglévőt, még akkor is, ha az archívumban más módosítás nem történik. Ezt a módosító jelzőt bármilyen művelettel vagy önmagában használhatja. Futás ar s az archívumban a futással egyenértékű ranlib Rajta.
  • S: Ne generáljon archív szimbólumtáblázatot. Ez a beállítás több lépésben felgyorsíthatja egy nagy könyvtár felépítését. Az így kapott archívum nem használható a linkerrel. Egy szimbólumtábla létrehozásához ki kell hagynia a S módosító az utolsó végrehajtáskor ar, vagy futnia kell ranlib az archívumban.
  • u: Normális esetben, ar r... beszúrja az összes felsorolt ​​fájlt az archívumba. Ha szeretné beilleszteni csak A felsorolt ​​fájlok közül azokat, amelyek újabbak, mint az azonos nevű meglévő tagok, használja ezt a módosítót. Az u módosító csak a művelethez engedélyezett r (csere). Különösen a kombináció qu nem engedélyezett, mivel az időbélyegek ellenőrzése elveszítené a műveletből származó sebességelőnyöket q.
  • v: Ez a módosító kéri a bőbeszédű egy művelet verziója. Számos művelet jelenik meg további információ, mint például a feldolgozott fájlnevek, amikor a módosító v csatolva van.
  • V: Ez a módosító a verziószámot mutatja ar.

Használja a Férfi parancs (% Férfi), hogy megtudja, hogyan használható a parancs az adott számítógépen.

Az archiválás egyéb formái

A Linux számos különböző módszert támogat a fájlok archiválására. Például a ZIP fájlok többplatformosak. Habár ar hasznos a gyors helyi archívumokhoz, fontolja meg az alternatív formátumok használatát, ha az archívumot meg kívánja osztani valakivel, aki Windowst használ.

Fájlok tömörítése a Linux parancssor használatával