Linux usa spesso due utilità particolari per aiutare a gestire i file. La prima utilità è l'archiviatore di nastri o tar. Il secondo è un'utilità di compressione come gzip. Lo scopo di tar è raggruppare più file in un unico tarball con estensione .tar. Ciò rende funzioni come i download molto più semplici poiché è necessario un solo download per acquisire più file. L'amministratore del server crea il pacchetto di file e chiunque lo scarichi estrae i file da esso.
È essenziale sapere come lavorare con tar perché gran parte del software disponibile per Linux è distribuito in tarball. Quello che segue è un esempio di creazione di un tarball:
$ tar -cvf tarball.tar file1 file2 file3
Questo raggruppa file1, file2 e file3 in un tarball chiamato tarball.tar.
Opzioni comando tar
Le opzioni di base per il comando tar sono le seguenti.
Opzione | Usato a |
---|---|
-c | Crea il tarball. |
-x | Estrai il tarball. |
-v | Abilita la modalità dettagliata. |
-r | Aggiungi più file a un tarball esistente. |
-t | Testare il tarball o vedere quali file sono inclusi nel tarball. |
-f | Specifica il nome del tarball nell'argomento successivo (deve essere utilizzato come ultima opzione). |
Esempi di comandi tar
1. Per creare un archivio:
# tar -cvf test.tar test1 test2 test3 test4 # tar -cvf test.tar test* # tar -cvf etc.bk /etc
2. Per visualizzare il contenuto del tar ball
# tar -tvf test.tar
3. Per estrarre la sfera di catrame:
# tar -xvf test.tar
4. Per aggiungere/aggiungere un file nel tar ball:
# tar --append -f test.tar test5
5. Per eliminare/rimuovere un file dal tar ball:
# tar --delete -f test.tar test6
6. Estrai un singolo file da tar ball:
# tar -xvf test.tar test4 # tar -xvf test.tar /tmp/test4
7. Estrai più file da tar ball:
# tar -xvf test.tar "test1" "test2"
8. Estrai un gruppo di file da tar ball:
# tar -xvf test.tar "*.test"
9. Aggiungi / aggiungi file o directory a tar ball:
# tar -rvf test.tar /tmp
10. Per verificare la palla di catrame:
# tar tvfW test.tar
11. Trovare la differenza tra il file di archivio gzip e il file system:
# tar -dvf test.tar.gz
12. Trovare la differenza tra il file di archivio bzip2 e il file system:
# tar -dvf test.tar.bz2
13. Creazione di una tar ball/archivio gzippato:
# tar -czvf test.tar.gz /tmp
14. Creazione di una tar ball/archivio bzip2:
# tar -jcvf test.tar.bz2 /tmp
15. Estrai gzip / bzip2 tar ball:
# tar -xvf test.tar.gz # tar -xvf test.tar.bz2
16. Elenca i contenuti per gzip / bzip2 tar ball:
# tar tvf test.tar.gz # tar tvf test.tar.bz2
17. Estrai singoli file dagli archivi tar gzip / bzip2:
# tar -jxvf test.tar.bz2 # tar -zxvf test.tar.gz
18. Estrai un gruppo di file dagli archivi tar gzip / bzip2:
# tar -jxvf test.tar.bz2 --wildcards "test*" # tar -zxvf test.tar.gz --wildcards "test*"
19. Per eseguire il backup di qualsiasi file system:
# tar -cvf etc.bk /etc # tar -cvf tmp.bk /tmp # tar -cvf var.bk /var # tar cvf boot.bk /boot
20. Per eseguire il backup del sistema:
# tar -cvpzf backup.tar.gz --exclude=/backup.tar.gz --one-file-system /