GNU/Linux
Compressione file con comando 'tar'
Ricerca…
Parametri
Opzioni comuni | - |
---|---|
-c --creare | Crea un nuovo archivio. |
-x --extract | Estrai file da un archivio. |
-t --list | Elenca il contenuto di un archivio. |
-f --file = ARCHIVIO | Utilizzare il file di archivio o dir ARCHIVIO . |
-v --verbose | Elenca in modo dettagliato i file elaborati. |
Opzioni di compressione | - |
-a --auto-compress | Usa suffisso archivio per determinare il programma di compressione. |
-j --bzip2 | Filtra l'archivio tramite bzip2. |
-J --xz --lzma | Filtra l'archivio tramite xz. |
-z --gzip | Filtra l'archivio tramite gzip. |
Comprimi una cartella
Questo crea un semplice archivio di una cartella:
tar -cf ./my-archive.tar ./my-folder/
L'output dettagliato mostra quali file e directory vengono aggiunti all'archivio, usa l'opzione -v:
tar -cvf ./my-archive.tar ./my-folder/
Per archiviare una cartella compressa 'gzip', devi usare l'opzione -z:
tar -czf ./my-archive.tar.gz ./my-folder/
Puoi invece comprimere l'archivio con 'bzip2', usando l'opzione -j:
tar -cjf ./my-archive.tar.bz2 ./my-folder/
Oppure comprimi con 'xz', usando l'opzione -J:
tar -cJf ./my-archive.tar.xz ./my-folder/
Estrai una cartella da un archivio
C'è un esempio per estrarre una cartella da un archivio nella posizione corrente:
tar -xf archive-name.tar
Se vuoi estrarre una cartella da un archivio a una destinazione specifica:
tar -xf archive-name.tar -C ./directory/destination
Elenca il contenuto dell'archivio
C'è un esempio di contenuto della lista:
tar -tvf archive.tar
L'opzione -t
viene utilizzata per l'elenco. Per elencare il contenuto di un archivio tar.gz, devi usare l'opzione -z
più:
tar -tzvf archive.tar.gz
Comprimi ed escludi una o più cartelle
Se si desidera estrarre una cartella, ma si desidera escludere una o più cartelle durante l'estrazione, è possibile utilizzare l'opzione --exclude
.
tar -cf archive.tar ./my-folder/ --exclude="my-folder/sub1" --exclude="my-folder/sub3"
Con questo albero delle cartelle:
my-folder/
sub1/
sub2/
sub3/
Il risultato sarà:
./archive.tar
my-folder/
sub2/
Striscia componenti principali
Per rimuovere qualsiasi numero di componenti principali, utilizzare l'opzione --strip-components:
--strip-components=NUMBER
strip NUMBER leading components from file names on extraction
Ad esempio per rimuovere la cartella principale, utilizzare:
tar -xf --strip-components=1 archive-name.tar
Elenca i contenuti di un archivio
Elenca il contenuto di un file di archivio senza estrarlo:
tar -tf archive.tar.gz
Folder-In-Archive/
Folder-In-Archive/file1
Folder-In-Archive/Another-Folder/
Folder-In-Archive/Another-Folder/file2