tar
tar crea e legge archivi (tarball), che raggruppano più file in uno solo, con compressione opzionale.
Opzioni principali
| Opzione | Significato |
|---|---|
-c | Crea un archivio |
-x | Estrae un archivio |
-t | Elenca il contenuto |
-f | Nome del file archivio (sempre ultima opzione prima del nome) |
-v | Mostra i file elaborati |
-z | Compressione gzip (.tar.gz) |
-j | Compressione bzip2 (.tar.bz2) |
-J | Compressione xz (.tar.xz) |
--zstd | Compressione zstd (.tar.zst) |
-C | Cambia cartella di destinazione |
Creare archivi
tar -cvf archivio.tar cartella/
tar -czvf archivio.tar.gz cartella/
tar -cJvf archivio.tar.xz cartella/
tar -czvf backup.tar.gz file1 file2 cartella/
Includere la data nel nome:
tar -czvf backup_$(date +%F).tar.gz /home/michele/documenti
Elencare il contenuto
tar -tvf archivio.tar.gz
Estrarre
tar -xvf archivio.tar
tar -xzvf archivio.tar.gz
tar -xzvf archivio.tar.gz -C /tmp/destinazione
tar -xzvf archivio.tar.gz percorso/file.txt
Con GNU tar il tipo di compressione viene riconosciuto da solo, quindi basta:
tar -xvf archivio.tar.gz
Escludere file
tar -czvf backup.tar.gz cartella/ --exclude="*.log" --exclude=".git"
Zip e unzip
Per i file .zip:
zip -r archivio.zip cartella/
unzip archivio.zip
unzip archivio.zip -d destinazione/
unzip -l archivio.zip
Mnemonico
- Per creare: create, zip, verbose, file →
tar -czvf - Per estrarre: extract, zip, verbose, file →
tar -xzvf
Attenzione
- Metti sempre il nome dell'archivio subito dopo
-f. - Prima di estrarre un archivio sconosciuto, elencane il contenuto con
-t: potrebbe riempire la cartella corrente di file. - Per backup con permessi e proprietari conservati, estrai come root o usa
--same-owner.