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.
Il comando tar è fondamentalmente suddiviso in quattro parti distinte:
tar-flags: Opzioni utilizzate per eseguire un’azione specificaSi scrive come segue:
tar -flags (nome_archivio) (percorso)
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/

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/

-c archivia file e directory-z applica la compressione gzip-v è la modalità dettagliata e mostra il processo di compressione-f consente di assegnare un nome all’archivio da comprimereAggiungi .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/

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.bz2
Estrarre tar.xz:
tar -xvJf arch1.tar.xz

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.
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.
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.

Per aggiungere un nuovo file a un archivio:
tar -rvf arch1.tar new.sh

new.sh verrà aggiunto a arch1.tar.
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.
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.
Questo avviso appare quando vengono utilizzati percorsi assoluti in un archivio:
tar -cvf arch1.tar /home/user/file.txt
Soluzione: Usa -p per preservare i percorsi assoluti.
tar -cvpf arch1.tar /home/user/file.txt
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.gz
Utilizza 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.xz
Se si sospetta una corruzione, verifica l’integrità:
gzip -t arch1.tar.gz
bzip2 -tv arch1.tar.bz2
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.