GNU/Linux >> Linux Esercitazione >  >> Linux

Linux ar Command Tutorial per principianti (5 esempi)

In Linux, ci sono diverse utilità della riga di comando che ti consentono di creare archivi. Una di queste utilità è ar. In questo tutorial, discuteremo le basi di questo strumento da riga di comando utilizzando alcuni esempi di facile comprensione. Ma prima di farlo, vale la pena ricordare che tutti gli esempi inclusi nell'articolo sono stati testati su una macchina Ubuntu 18.04 LTS.

Comando Linux ar

Il comando ar consente di creare, modificare o estrarre archivi. Di seguito è riportata la sua sintassi:

ar [OPTIONS] archive_name member_files

Ed ecco cosa dice la pagina man su questo strumento:

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.

Di seguito sono riportati alcuni esempi in stile Domande e risposte che dovrebbero darti una buona idea di come funziona ar.

Q1. Come creare un archivio usando ar?

Puoi farlo usando l'opzione del comando r, che secondo la pagina man ti consente di "sostituire file esistenti o inserire nuovi file nell'archivio".

Quindi ad esempio:

ar r test.a *.txt

Il comando precedente crea un archivio 'test.a' che contiene tutti i file txt dalla directory corrente.

Q2. Come elencare i contenuti dell'archivio usando ar?

Questo può essere fatto usando l'opzione della riga di comando 't'. Ad esempio, eseguendo il seguente comando:

ar t test.a

visualizzato un elenco di tutti i file inclusi nell'archivio.

Q3. Come visualizzare direttamente i contenuti dei file inclusi nell'archivio?

Questo può essere fatto usando l'opzione di comando 'p'. Ecco un esempio:

ar p test.a

Ecco l'output prodotto da questo comando:

Quindi puoi vedere che il contenuto di tutti e tre i file di testo è stato visualizzato nell'output (poiché questi file erano copie l'uno dell'altro, quindi il contenuto era lo stesso in tutti e tre i casi).

Q4. Come aggiungere un nuovo membro all'archivio?

L'opzione del comando 'r' ti consente di farlo anche tu. Ad esempio, per aggiungere un nuovo file di testo - tes3.txt - all'archivio esistente test.a, ho usato il seguente comando:

ar r test.a test3.txt

Q5. Come eliminare un membro dall'archivio?

Anche questo è facile. Basta usare l'opzione del comando 'd' e specificare il nome del membro da eliminare.

Ad esempio, per eliminare test3.txt, ho usato il comando ar nel modo seguente:

ar d test.a test3.txt

Lo screenshot seguente mostra che il file è stato eliminato correttamente:

Conclusione

Il comando ar è un piccolo strumento utile per creare o modificare archivi. Viene anche utilizzato nella programmazione per creare librerie statiche a cui si collegano i programmi. Abbiamo appena graffiato la superficie qui. Per maggiori informazioni sullo strumento, vai alla sua pagina man.


Linux
  1. Tutorial sul comando cd di Linux per principianti (8 esempi)

  2. Tutorial comando Linux comm per principianti (5 esempi)

  3. Linux df Command Tutorial per principianti (8 esempi)

  4. Tutorial sul comando della data di Linux per principianti (8 esempi)

  5. Linux du Command Tutorial per principianti (10 esempi)

Linux nl Command Tutorial per principianti (7 esempi)

Tutorial sui comandi Linux nm per principianti (10 esempi)

Esercitazione sui comandi OD Linux per principianti (6 esempi)

Linux w Command Tutorial per principianti (5 esempi)

Linux ar Command Tutorial per principianti (5 esempi)

Tutorial sui comandi Linux ss per principianti (8 esempi)