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- istruiscetarper 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 *.jpgIl 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.