Ricerca nel sito web

I 5 migliori strumenti di archiviazione da riga di comando per Linux - Parte 1


Nella nostra vita quotidiana ci imbattiamo in file archiviati su piattaforme di ogni tipo, siano esse Windows, Mac o Linux. Sono disponibili diversi programmi applicativi per tutte le piattaforme per creare file di archivio e decomprimerli. Quando si tratta di lavorare su piattaforma Linux, dobbiamo occuparci molto spesso dei file archiviati.

Qui in questo articolo discuteremo degli strumenti di archiviazione disponibili sulla distribuzione Linux standard, delle loro caratteristiche, degli esempi, ecc. L'articolo è diviso in due parti, ciascuna parte contiene cinque strumenti di archiviazione da riga di comando (ovvero un totale di 10 migliori archivi da riga di comando Strumenti).

Cos'è il file archiviato?

Un file di archivio è un file compresso composto da uno o più file di computer insieme ai metadati.

Funzionalità di archiviazione

  1. Compressione dati
  2. Crittografia
  3. Concatenazione di file
  4. Estrazione automatica
  5. Installazione automatica
  6. Volume sorgente e informazioni sui media
  7. Spanning dei file
  8. Somma di controllo
  9. Informazioni sulla struttura della directory
  10. Altri metadati (dati sui dati)
  11. Individuazione degli errori

Area di applicazione

  1. Memorizza il sistema di file del computer insieme ai metadati.
  2. Utile per trasferire file localmente.
  3. Utile per trasferire file sul web.
  4. Applicazione di confezionamento software.

Di seguito l'utile applicazione di archiviazione sulla distribuzione Linux standard:

1. comando tar

tar è lo strumento applicativo di archiviazione standard UNIX/Linux. Nella sua fase iniziale era un programma di archiviazione su nastro che gradualmente si è sviluppato in un pacchetto di archiviazione per uso generale in grado di gestire file di archivio di ogni tipo. tar accetta molti filtri di archiviazione con opzioni.

opzioni di catrame

  1. -A: aggiunge file tar agli archivi esistenti.
  2. -c: crea un nuovo file di archivio.
  3. -d: confronta l'archivio con il filesystem specificato.
  4. -j: comprime l'archivio
  5. -r: aggiunge file agli archivi esistenti.
  6. -t: elenca i contenuti degli archivi esistenti.
  7. -u: aggiorna l'archivio
  8. -x: estrae il file dall'archivio esistente.
  9. -z: comprime l'archivio
  10. –delete: elimina i file dall'archivio esistente.
Esempi di catrame

Creare un file di archivio tar.

tar -zcvf name_of_tar.tar.gz /path/to/folder

Decomprimere un file di archivio tar.

tar -zxvf Name_of_tar_file.tar.gz

Per esempi più dettagliati, leggi 18 esempi di comandi Tar in Linux.

comando shar

shar che sta per archivio Shell è uno script di shell la cui esecuzione creerà i file. shar è un file di archivio autoestraente che è un'utilità legacy e necessita di Unix Bourne Shell per estrarre i file. shar ha il vantaggio di essere testo semplice, tuttavia è potenzialmente pericoloso, poiché restituisce un eseguibile.

opzioni di condivisione

  1. -o: salva l'output nei file di archivio come specificato nell'opzione.
  2. -l: limita la dimensione dell'output, come specificato, nell'opzione ma non la divide.
  3. -L: limita la dimensione dell'output, come specificato, nell'opzione e dividilo.
  4. -n: nome dell'archivio da includere nell'intestazione dei file shar.
  5. -a: consente la generazione automatica di intestazioni.

Nota: l'opzione '-o' è obbligatoria se '-l' o ' -L' viene utilizzata mentre l'opzione '-n' è obbligatoria se viene utilizzata l'opzione '-a'.

condividere Esempi

Crea un file di archivio condiviso.

shar file_name.extension > filename.shar

Estrai un file di archivio shar.

unshar file_name.shar

3. comando ar

ar è l'utilità di creazione e manipolazione di archivi, utilizzata principalmente per librerie di file oggetto binari. ar sta per archiviatore che può essere utilizzato per creare archivi di qualsiasi tipo per qualsiasi scopo, ma è stato in gran parte sostituito da "tar" e al giorno d'oggi viene utilizzato solo per creare e aggiornare file di libreria statici.

opzioni ar

  1. -d: elimina i moduli dall'archivio.
  2. -m: sposta i membri nell'archivio.
  3. -p: stampa i membri specificati dell'archivio.
  4. -q: aggiunta rapida.
  5. -r: inserisce il membro del file da archiviare.
  6. -s: aggiungi l'indice all'archivio.
  7. -a: aggiunge un nuovo file ai membri esistenti dell'archivio.
ar Esempi

Crea un archivio utilizzando lo strumento "ar" con una libreria statica, ad esempio "libmath.a" con i file obiettivo "sottrazione" e "divisione" come.

ar cr libmath.a substraction.o division.o

Per estrarre un file di archivio "ar".

ar x libmath.a

4. cpio

cpio sta per Copia dentro e fuori. Cpio è un archiviatore di file per uso generale per Linux. Viene utilizzato attivamente da RedHat Package Manager (RPM) e nell'initramfs del kernel Linux, nonché un importante strumento di archiviazione in Programma di installazione di Apple Computer (pax).

opzioni cpio

  1. -0: legge un elenco di nomi di file che terminano con un carattere nullo anziché con un carattere di nuova riga.
  2. -a: reimposta l'ora di accesso.
  3. -A: aggiungi.
  4. -b: scambia.
  5. -d: crea directory.
cpio Esempi

Crea un file di archivio "cpio".

cd tecmint
ls

file1.o file2.o file3.o

ls | cpio  -ov > /path/to/output_folder/obj.cpio

Per estrarre un file di archivio cpio.

cpio -idv < /path/to folder/obj.cpio

5. Gzip

gzip è un'utilità di compressione e decompressione di file standard e ampiamente utilizzata. Gzip consente la concatenazione di file. Comprimendo il file con gzip, viene generato il tarball nel formato "*.tar.gz" o "*.tgz".

opzioni gzip

  1. –stdout: produce output su output standard.
  2. –to-stdout: produce output su output standard.
  3. –decompress: decomprime il file.
  4. –uncompress: decomprime il file.
  5. -d: decomprime il file.
  6. -f: Forza la compressione/decompressione.
Esempi di gzip

Crea un file di archivio "gzip".

tar -cvzf name_of_archive.tar.gz /path/to/folder

Per estrarre un file di archivio "gzip".

gunzip file_name.tar.gz

Il comando precedente deve essere passato seguito dal comando seguente.

tar -xvf file_name.tar

Nota: l'architettura e la funzionalità di "gzip" rendono difficile recuperare il file "archivio tar gzip" danneggiato. Si consiglia di eseguire diversi backup dei file importanti compressi in gzip, in posizioni diverse.

È tutto per ora. Discuteremo altre applicazioni di compressione e decompressione, disponibili per Linux, nel nostro prossimo articolo. Fino ad allora restate sintonizzati e connessi a Tecmint. Non dimenticare di fornirci il tuo prezioso feedback nella sezione commenti qui sotto.