Come comprimere file in Linux usando il comando tar
Il comando tar serve fondamentalmente a riunire file e directory in un unico archivio senza modificarne la struttura. Questo approccio semplifica l’organizzazione, la creazione di backup e il trasferimento dei file. Una volta creati, questi archivi possono essere compressi utilizzando diversi metodi come gzip, bzip2 o xz, che aiutano a ottimizzare lo spazio di archiviazione e a migliorare le velocità di trasferimento.
Le distribuzioni Linux moderne sui server Linux VPS includono versioni aggiornate di tar, consentendo un’integrazione fluida con strumenti di compressione come gzip per una gestione dei dati più efficiente. Questo rende tar una risorsa preziosa per gli utenti che gestiscono grandi set di dati, poiché supporta sia la consolidazione dei file sia la compressione in un unico comando.
Grazie alla sua flessibilità, tar è ampiamente utilizzato in diversi ambienti Linux. Non solo facilita la creazione di backup, ma semplifica anche la distribuzione del software e la gestione dei dati importanti. Con una vasta gamma di opzioni disponibili, gli utenti possono personalizzare gli archivi in base alle proprie esigenze, ad esempio escludendo directory o file specifici, preservando i permessi o proteggendo i dati sensibili.
Per chiunque lavori con grandi quantità di informazioni o requisiti di archiviazione complessi, imparare a fondo il comando tar è fondamentale. Tutto ciò lo rende un’utilità importante da conoscere per gli utenti Linux.
E se stai cercando una soluzione affidabile, ad alte prestazioni e conveniente per i tuoi flussi di lavoro, Hostman offre opzioni di Linux VPS Hosting, tra cui Debian VPS, Ubuntu VPS e VPS CentOS.
Comprendere la sintassi di tar Copia link
Il comando tar è fondamentalmente suddiviso in quattro parti distinte:
tar-flags: Opzioni utilizzate per eseguire un’azione specifica- Nome dell’archivio
- Percorso del file o della directory desiderata
Si scrive come segue:
tar -flags (nome_archivio) (percorso)Archiviare file e directory Copia link
tar utilizzato con l’opzione -cvf consente di archiviare file e directory.
Per un file:
tar -cvf collectionX.tar snake.txt
Per una directory:
tar -cvf DRcollection.tar newDir/
Questo archivierà il file snake.txt in collectionX.tar e la directory newDir in DRcollection.tar.
Se l’obiettivo è archiviare più file e directory, utilizza i seguenti comandi.
Per più file:
tar -cvf collectionX.tar snake.txt panther.txt Tiger.txt
Per più directory:
tar -cvf DRcollection.tar newDir1/ newDir2/ newDir3/
Comprimere file e directory Copia link
tar utilizzato con l’opzione -czvf consente di comprimere file e directory.
Per un file:
tar -czvf collectionX.tar.gz snake.txt
Per una directory:
tar -czvf DRcollection.tar.gz newDir/
-carchivia file e directory-zapplica la compressionegzip-vè la modalità dettagliata e mostra il processo di compressione-fconsente di assegnare un nome all’archivio da comprimere
Aggiungi .gz dopo tar se desideri comprimere file e directory.
Per più file:
tar -cvf collectionX.tar.gz snake.txt panther.txt Tiger.txt 
Per più directory:
tar -cvf DRcollection.tar.gz newDir1/ newDir2/ newDir3/
.bz2 viene utilizzato con tar e, insieme all’opzione -cjf, consente di archiviare e comprimere file e directory. -j applica la compressione bzip2.
Per un file con bz2:
tar -cjf collectionX.tar.bz2 snake.txt
Per una directory con bz2:
tar -cjf DRcollection.tar.bz2 newDir/
.xz viene utilizzato con .tar e, insieme all’opzione -cJf, consente di archiviare e comprimere file e directory. -J indica la compressione con xz.
Per un file con xz:
tar -cJf DRcollection.tar.xz file1.txt
Per una directory con xz:
tar -cJf collectionX.tar.xz newDir/
Estrarre file .tar compressi Copia link
arch1.tar.gz, arch1.tar.bz2 e arch1.tar.xz sono tre file compressi.
Estrarre .tar.gz:
tar -xvzf arch1.tar.gz-x indica l’estrazione dei file.
Estrarre tar.bz2:
tar -xvjf arch1.tar.bz2Estrarre tar.xz:
tar -xvJf arch1.tar.xz
Estrarre file specifici usando caratteri jolly
Se devi estrarre solo un tipo specifico di file da un archivio, procedi come segue:
tar -xvf arch1.tar --wildcards '*.sh'
Questo restituirà solo i file con estensione .sh.
--wildcards aiuta a cercare tipi di file specifici e consente la corrispondenza dei pattern. *.sh garantisce che vengano estratti solo file di tipo .sh.
Estrarre in una directory specifica
Se devi estrarre l’archivio completo in una directory specifica, procedi come segue:
tar -xvf arch1.tar -C ./destinationDir/pathDir/
-C cambia nella directory specificata. -xvf consente di estrarre l’archivio in quella posizione.
Gestire archivi .tar Copia link
Controllare il contenuto senza estrarre
Se desideri sapere cosa contiene un archivio senza decomprimere i file, utilizza comandi come questi:
tar -tzf arch1.tar.gz
tar -tjf arch1.tar.bz2
tar -tJf arch1.tar.xz-t fornisce dettagli sul contenuto degli archivi compressi senza eseguire l’estrazione.

Aggiungere file a un archivio esistente
Per aggiungere un nuovo file a un archivio:
tar -rvf arch1.tar new.sh
new.sh verrà aggiunto a arch1.tar.
Rimuovere un file specifico da un archivio
Se devi eliminare un file da un archivio senza estrarlo, puoi utilizzare --delete.
tar --delete -f arch1.tar new.sh Questo rimuoverà il file new.sh dall’archivio arch1.tar senza estrarlo.
Tieni presente che --delete non funziona con file compressi, ma solo con archivi.
Confrontare il contenuto dell’archivio con la directory corrente
Se devi esaminare il contenuto della directory di lavoro corrente e confrontarlo con l’archivio, utilizza:
tar --diff -f arch1.tar--diff aiuta a confrontare il contenuto di arch1.tar con quello disponibile nella directory di lavoro corrente.
Risolvere errori comuni di .tar Copia link
- "tar: Removing leading '/' from member names"
Questo avviso appare quando vengono utilizzati percorsi assoluti in un archivio:
tar -cvf arch1.tar /home/user/file.txtSoluzione: Usa -p per preservare i percorsi assoluti.
tar -cvpf arch1.tar /home/user/file.txt- "tar: Error opening archive: Unrecognized archive format"
Questo errore si verifica quando l’archivio è danneggiato o viene utilizzato il comando di decompressione errato.
Soluzione: Verifica il tipo di file:
file arch1.tar.gzUtilizza il comando di decompressione corretto:
tar -xvzf arch1.tar.gz # For .tar.gz
tar -xvjf arch1.tar.bz2 # For .tar.bz2
tar -xvJf arch1.tar.xz # For .tar.xzSe si sospetta una corruzione, verifica l’integrità:
gzip -t arch1.tar.gz
bzip2 -tv arch1.tar.bz2Conclusione Copia link
L’utilità tar rappresenta uno strumento importante per l’archiviazione, la compressione e l’estrazione. Offre efficienza, rendendola un componente cruciale della gestione dello storage in Linux. Con una varietà di configurazioni e impostazioni, tar funge da soluzione sempre valida per diversi scenari di utilizzo. Opzioni come -czvf e -xvzf determinano il modo in cui i file vengono archiviati e recuperati, garantendo agli utenti il pieno controllo sulla compressione dei dati.
Inoltre, tar supporta diversi strumenti di compressione come gzip, bzip2 e xz, consentendo agli utenti di ottimizzare sia la velocità sia il rapporto di compressione in base alle proprie esigenze specifiche.
Per professionisti IT, sviluppatori e utenti Linux, conoscere a fondo tar è estremamente prezioso. Che si tratti di gestire backup, distribuire dati in modo efficiente o ottimizzare lo storage, tar rimane uno degli strumenti di archiviazione più influenti. Selezionando le configurazioni e i comandi corretti, gli utenti possono migliorare significativamente il proprio flusso di lavoro, automatizzare le attività e gestire grandi set di dati in modo efficiente.
Puoi anche utilizzare il nostro storage compatibile con S3 per salvare tutti i dati necessari per le tue applicazioni e i tuoi server.