GNU/Linux >> Znalost Linux >  >> Linux

Linux ar Command Tutorial pro začátečníky (5 příkladů)

V Linuxu existuje několik nástrojů příkazového řádku, které umožňují vytvářet archivy. Jednou z takových utilit je ar. V tomto tutoriálu probereme základy tohoto nástroje příkazového řádku pomocí několika snadno srozumitelných příkladů. Ale než to uděláme, stojí za zmínku, že všechny příklady zahrnuté v článku byly testovány na počítači Ubuntu 18.04 LTS.

Příkaz Linux ar

Příkaz ar umožňuje vytvářet, upravovat nebo extrahovat archivy. Následuje jeho syntaxe:

ar [OPTIONS] archive_name member_files

A zde je to, co o tomto nástroji říká manuálová stránka:

The GNU ar program creates, modifies, and extracts from archives. An archive is a single file 
holding a collection of other files in a structure that makes it possible to retrieve the original
individual files (called members of the archive).

The original files' contents, mode (permissions), timestamp, owner, and group are preserved in the
archive, and can be restored on extraction.

GNU ar can maintain archives whose members have names of any length; however, depending on how ar is
configured on your system, a limit on member-name length may be imposed for compatibility with
archive formats maintained with other tools.  If it exists, the limit is often 15 characters
(typical of formats related to a.out) or 16 characters (typical of formats related to coff).

ar is considered a binary utility because archives of this sort are most often used as libraries
holding commonly needed subroutines.

ar creates an index to the symbols defined in relocatable object modules in the archive when you
specify the modifiers. Once created, this index is updated in the archive whenever ar makes a change
to its contents (save for the q update operation).  An archive with such an index speeds up linking
to the library, and allows routines in the library to call each other without regard to their
placement in the archive.

Následuje několik příkladů ve stylu otázek a odpovědí, které by vám měly poskytnout dobrou představu o tom, jak ar funguje.

Q1. Jak vytvořit archiv pomocí ar?

To můžete provést pomocí možnosti příkazu r, která vám podle manuálové stránky umožňuje "nahradit existující nebo vložit nový soubor(y) do archivu."

Takže například:

ar r test.a *.txt

Výše uvedený příkaz vytvoří archiv 'test.a', který obsahuje všechny soubory txt z aktuálního adresáře.

O2. Jak vypsat obsah archivu pomocí ar?

To lze provést pomocí možnosti příkazového řádku 't'. Například spuštěním následujícího příkazu:

ar t test.a

zobrazí seznam všech souborů obsažených v archivu.

O3. Jak přímo zobrazit obsah souborů obsažených v archivu?

To lze provést pomocí příkazu 'p'. Zde je příklad:

ar p test.a

Zde je výstup vytvořený tímto příkazem:

Můžete tedy vidět, že na výstupu byl zobrazen obsah všech tří textových souborů (protože tyto soubory byly kopiemi jednoho druhého, takže obsah byl ve všech třech případech stejný).

P>

Q4. Jak přidat nového člena do archivu?

Možnost příkazu 'r' vám ​​to také umožňuje. Například pro přidání nového textového souboru - tes3.txt - do existujícího archivu test.a jsem použil následující příkaz:

ar r test.a test3.txt

O5. Jak odstranit člena z archivu?

To je také snadné. Stačí použít možnost příkazu 'd' a zadat jméno člena, který chcete odstranit.

Například k odstranění test3.txt jsem použil příkaz ar následujícím způsobem:

ar d test.a test3.txt

Následující snímek obrazovky ukazuje, že soubor byl úspěšně odstraněn:

Závěr

Příkaz ar je užitečný malý nástroj, když chcete vytvářet nebo upravovat archivy. Používá se také v programování k vytváření statických knihoven, na které programy odkazují. Právě jsme zde poškrábali povrch. Pro více informací o nástroji přejděte na jeho manuálovou stránku.


Linux
  1. Linux cd command tutorial pro začátečníky (8 příkladů)

  2. Výuka příkazů Linux pro začátečníky (5 příkladů)

  3. Linux Date Command Tutorial pro začátečníky (8 příkladů)

  1. Linux df Command Tutorial pro začátečníky (8 příkladů)

  2. Linux du Command Tutorial pro začátečníky (10 příkladů)

  3. Výukový program Linux echo Command pro začátečníky (5 příkladů)

  1. Linux env Command Tutorial pro začátečníky (5 příkladů)

  2. Návod k příkazu velikosti Linuxu pro začátečníky (6 příkladů)

  3. Linux kill Command Tutorial pro začátečníky (5 příkladů)