ar(1)
ar
ar hanterar Unix-arkivfiler, oftast statiska bibliotek som libfoo.a.
Vad det gör
Det kan:
- skapa ett arkiv
- lägga till eller ersätta medlemmar
- ta bort medlemmar
- lista innehåll
- extrahera medlemmar
- skriva ut medlemmar
- flytta medlemmar inom arkivet
- bygga eller uppdatera symbolindexet
Vanliga kommandon
Den första bokstaven är operationen:
r— ersätt eller lägg till filerq— snabb tilläggningt— lista arkivets innehållx— extrahera filerd— ta bort filerp— skriv ut en medlem till standardutmatningm— flytta medlemmar inne i arkivets— skriv/uppdatera symbolindex
Vanliga modifierare:
c— skapa arkivet utan varningv— utförligt lägeu— ersätt bara om filen är nyareD— deterministiska arkivmetadataS— hoppa över symboltabellenP— bevara fullständiga sökvägarT/--thin— skapa ett tunt arkiv
Typisk användning
Skapa eller uppdatera ett statiskt bibliotek:
ar rcs libmylib.a file1.o file2.o file3.o
Här betyder:
rlägg till eller ersätt objektfilercskapa arkivet om det inte finnssskriv symboltabellen
Lista innehållet:
ar t libmylib.a
Extrahera allt:
ar x libmylib.a
Ta bort en medlem:
ar d libmylib.a file2.o
Skriv ut en medlem till standardutmatning:
ar p libmylib.a file1.o
Tunt arkiv
Med --thin lagrar arkivet referenser till objektfiler i stället för att kopiera deras innehåll. Det gör skapandet snabbare och arkivet mindre, men originalfilerna måste finnas kvar.
Exempel:
ar rcs --thin libmylib.a file1.o file2.o
Noteringar
arunderhåller vanligtvis ett symbolindex för snabbare länkning.ranlib libfoo.aär ungefär samma sak somar s libfoo.a.- Fullständiga sökvägar med
Pär GNU-specifika och mindre portabla.
Snabb minnesregel
- För statiska bibliotek:
ar rcs libnamn.a objektfiler... - För att inspektera:
ar t - För att extrahera:
ar x
Sidslut
Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/ar.1.html
Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till PC Service som har sponsrat Linux.se med webbhotell.