ar(1)

Från Wiki.linux.se -Linux wikipedia på Svenska.
Version från den 25 april 2026 kl. 12.01 av Admin (diskussion | bidrag) (→‎ar)
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

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 filer
  • q — snabb tilläggning
  • t — lista arkivets innehåll
  • x — extrahera filer
  • d — ta bort filer
  • p — skriv ut en medlem till standardutmatning
  • m — flytta medlemmar inne i arkivet
  • s — skriv/uppdatera symbolindex

Vanliga modifierare:

  • c — skapa arkivet utan varning
  • v — utförligt läge
  • u — ersätt bara om filen är nyare
  • D — deterministiska arkivmetadata
  • S — hoppa över symboltabellen
  • P — bevara fullständiga sökvägar
  • T / --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:

  • r lägg till eller ersätt objektfiler
  • c skapa arkivet om det inte finns
  • s skriv 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

  • ar underhåller vanligtvis ett symbolindex för snabbare länkning.
  • ranlib libfoo.a är ungefär samma sak som ar 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.