Un archivio tar è un file che memorizza una raccolta di altri file, comprese le informazioni su di essi, come la proprietà, le autorizzazioni e il timestamp.
Nei sistemi operativi Linux, puoi usare tar
comando per creare archivi tar. Il comando può anche comprimere archivi utilizzando una vasta gamma di programmi di compressione con gzip è l'algoritmo più popolare.
Per convenzione, il nome di un archivio tar compresso con gzip dovrebbe terminare con .tar.gz o .tgz .
Questo articolo descrive come creare tar.gz file.
Creazione del file tar.gz #
La maggior parte delle distribuzioni Linux include la versione GNU di tar
che supporta la compressione degli archivi.
La forma generale del comando per la creazione di file tar.gz è la seguente:
tar -czf archive-name.tar.gz file-name...
Ecco cosa significano le opzioni di comando:
-c
- istruiscetar
per creare un nuovo archivio.-z
- imposta il metodo di compressione su gzip.-f archive-name.tar.gz
- specifica il nome dell'archivio.file-name...
un elenco separato da spazi di file e directory da aggiungere all'archivio.
L'utente che esegue il comando deve disporre dei permessi di scrittura sulla directory in cui verrà creato il file tar.gz e dei permessi di lettura sui file aggiunti.
Ad esempio, per creare un archivio chiamato “archive.tar.gz” da “file1” e “file2” dovresti usare il seguente comando:
tar -czf archive.tar.gz file1 file2
In caso di successo, il comando non stampa alcun output. Per verificare che l'archivio sia stato creato, elenca il contenuto della directory con ls
.
-v
opzione per creare il tar
comando più visibile e stampare sul terminale i nomi dei file da aggiungere all'archivio. Se vuoi creare tar.gz in una directory specifica, fornisci un percorso completo al file di archivio:
tar -czf /home/user/archive.tar.gz file1 file2
È possibile creare file tar.gz dal contenuto di una o più directory o file. Per impostazione predefinita, le directory vengono archiviate in modo ricorsivo a meno che --no-recursion
l'opzione è specificata.
L'esempio seguente mostra come creare un archivio denominato “web_backup.tar.gz” del /var/www/website
directory:
tar -czf web_backup.tar.gz /var/www/website
Se stai eseguendo un sistema che ha una versione precedente di tar
che non supporta la compressione, puoi usare gzip
comando:
tar -czf - file1 file2 | gzip > archive.tar.gz
Nell'esempio sopra, il tar
comando restituisce l'archivio a stdout (rappresentato da -
). L'archivio viene reindirizzato a gzip
, che comprimono e scrivono l'archivio sul disco.
Esempi #
-
Crea un file tar.gz da tutti i file “.jpg”:
tar -czf images.tar.gz *.jpg
Il carattere jolly (
*
) indica tutti i file che terminano con l'estensione ".jpg". -
Crea un file tar.gz, trasferiscilo su ssh ed estrailo sulla macchina remota:
tar cvf - project | ssh user@ip_addr "tar xv -C /var/www"
Conclusione #
tar.gz file è un archivio Tar compresso con Gzip. Per creare un file tar.gz, usa il tar -czf
comando, seguito dal nome dell'archivio e dai file che desideri aggiungere.
Se hai domande, lascia un commento qui sotto.