È un passaggio molto semplice creare file di archivio con file .tar.gz o .tgz. Si chiama anche tarball. Ci sono varie opzioni con questo comando, ma possiamo usare alcune lettere per creare archivi.
Comprime un'intera directory o un singolo file
Puoi eseguire il comando seguente per comprimere un singolo file o un'intera directory su Linux. Funzionerà anche in modo ricorsivo. Significa che comprimerà le altre directory all'interno della directory che hai menzionato per comprimere.
tar -czvf myarchive-name.tar.gz /path/to/directory-or-file
Ecco il significato degli attributi nei comandi precedenti.
- -c:crea un file di archivio. .
- -z:comprime il file di archivio con gzip. .
- -v:puoi usare -v per visualizzare l'avanzamento nel terminale durante la creazione dell'archivio. È anche noto come modalità dettagliata. .
- È facoltativo nei comandi precedenti ma potrebbe essere utile. .
- -f:specifica il nome del file dell'archivio. .
Supponiamo che ci sia una directory con il nome mywork e tu voglia comprimerla con il nome myarchive.tar.gz. Puoi eseguire il seguente comando.
tar -czvf myarchive.tar.gz mywork
Nel caso, la directory si trova in /usr/local/mywork e stai cercando di comprimerla con il nome del file myarchive.tar.gz, puoi eseguire quanto segue comando per questo.
tar -czvf myarchive.tar.gz /usr/local/mywork
Come comprimere più directory o file?
tar -czvf myarchive.tar.gz /home/mysql_backup /usr/local/mywork /var/lib/mysql
Puoi elencare tutte le directory oi file richiesti poiché non ci sono limitazioni.
Estrai un'intera directory o un singolo file
Puoi estrarre il file o la cartella di archivio con un comando tar simile ma con lievi modifiche. Il comando seguente estrarrà il file compresso myarchive.tar.gz
tar -xzvf myarchive.tar.gz
Nel caso in cui desideri estrarre il file compresso in una posizione specifica, puoi eseguire il comando seguente. Devi specificare il percorso della directory in cui desideri estrarre il file.
tar -xzvf archive.tar.gz -C /home/mysql_backup