Cheatsheet dei comandi comuni di GNU Tar

Cheatsheet dei comandi comuni di GNU Tar

GNU Tar è una potente utility di archiviazione a riga di comando per Linux e altri sistemi operativi simili a UNIX . È stato sviluppato per la prima volta nei Bell Laboratories per archiviare in modo affidabile qualsiasi supporto digitale su backup su nastro di archiviazione. Al giorno d’oggi, GNU Tar è un “tuttofare” che memorizza qualsiasi file in un formato facile da trasferire.

Una delle potenti caratteristiche di GNU Tar è la sua flessibilità per quanto riguarda la gestione dei dati. Fornisce opzioni che consentono di comprimere, estrarre e persino reindirizzare un archivio su pipe UNIX. Ciò rende GNU Tar uno strumento utile per archiviare dati e manipolarli attraverso la riga di comando.

Questo cheatsheet ti mostrerà i comandi in GNU Tar che puoi usare per manipolare i file Tar in Linux. Non solo, mostrerà anche alcune opzioni avanzate che ti permetteranno di sbirciare all’interno di un archivio.

Comando Descrizione
Creazione di archivi
tar -cfr. /output.tar. /ingresso/ Crea un archivio con il nome “output.tar” dalla cartella “input”.
tar -cfr. /dispositivo.tar /dev/sda1 Crea un archivio con il nome “device.tar” utilizzando il contenuto dell’intera partizione sda1.
tar -czf. /output.tar.gz. /ingresso/ Crea un archivio denominato “output.tar” dalla cartella “input”.
tar -cjf. /output.tar.bz2. /ingresso/ Crea un archivio denominato “output.tar.gz” e comprimilo utilizzando l’algoritmo GZIP.
tar -cJf. /output.tar.xz. /ingresso/ Crea un nuovo archivio con il nome “output.tar.xz” e comprimilo usando l’algoritmo XZ.
tar -cZf. /output.tar.z. /ingresso/ Crea un nuovo archivio denominato “output.tar.xz” e comprimilo utilizzando l’algoritmo XZ.
tar –lzip -cfr. /output.tar.lz. /ingresso/ Crea un nuovo archivio denominato “output.tar.z” e comprimilo utilizzando l’algoritmo LZ.
tar –lzop -cfr. /output.tar.lzo. /ingresso/ Crea un nuovo archivio denominato “output.tar.lz” e comprimilo utilizzando l’algoritmo LZIP.
tar -cML 1024000 -f. /output.tar. /grande.file Dividi il file “large.file” in un set di archivi multiparte da 1 GB.
tar -hcf. /output.tar. /input.link Crea un nuovo archivio denominato “output.tar.lzo” e comprimilo utilizzando l’algoritmo LZOP.
tar –format=v7 -cf. /output.tar. /ingresso/ Assicurarsi che l’archivio “output.tar” sia compatibile con il tar UNIX V7 originale.
tar –sort=nome -cf. /output.tar. /ingresso/ Crea un nuovo archivio con il nome “output.tar” e ordina i suoi contenuti in ordine alfabetico.
tar –warning=none -cf. /output.tar. /ingresso/ Disattiva tutti i messaggi di avviso durante la creazione di “output.tar”.
tar –warning=all -cf. /output.tar. /ingresso/ Stampa tutti i messaggi di avviso durante la creazione di “output.tar”.
tar -wcf. /output.tar. /ingresso/ Abilita la modalità interattiva di Tar durante la creazione dell’archivio.
Filtrare i membri dell’archivio
tar –exclude-backup -cf. /output.tar. /ingresso/ Creare un archivio ma non includere alcun file di blocco del database né file di backup binari nell’output finale.
tar –exclude-caches -cf. /output.tar. /ingresso/ Crea un archivio ma non includere alcun file di cache nell’output finale.
tar –exclude-vcs -cf. /output.tar. /ingresso/ Crea un archivio ma non includere alcun file denominato “foo” nell’output finale.
tar –exclude=foo -cf. /output.tar. /ingresso/ Crea un archivio ma non includere alcun file con il nome “foo” nell’output finale.
tar –exclude-tag-all=foo -cf. /output.tar. /ingresso/ Crea un archivio ma non includere alcuna cartella che contenga il file “foo”.
tar –no-ricorsione -cf. /output.tar. /ingresso/ Crea un archivio ma non scendere in alcuna sottodirectory nella cartella corrente.
tar –no-senza virgolette -cfr. /output.tar. /”ingresso”/ Crea un archivio e tratta le virgolette nella cartella di input come caratteri letterali.
tar -Pcf. /output.tar /home/$USER/input/ Crea un archivio e assicurati che tutti i percorsi di directory all’interno siano assoluti.
tar –newer=2023-06-30 -cfr. /output.tar. /ingresso/ Crea un archivio ma includi solo i file all’interno della cartella “input” che sono stati creati dopo il 30 giugno.
tar –rimuovi-file -cf. /output.tar. /ingresso/ Crea un archivio e rimuovi il contenuto della cartella “input” una volta terminato l’archivio.
tar -Wcf. /output.tar. /ingresso/ Crea un archivio e verificane l’integrità al termine.
tar –ignore-case -cf. /output.tar. /Ingresso/ Disabilita la distinzione tra maiuscole e minuscole di Tar durante la creazione di nuovi archivi.
tar -C /altro/directory -cf. /output.tar. /ingresso/ Sposta la directory di lavoro corrente di Tar e crea un archivio utilizzando la cartella di input al suo interno.
Controllo degli archivi
tar -tf. /output.tar Stampa il contenuto di “output.tar” in un formato breve.
tar -tvf. /output.tar Stampa il contenuto di “output.tar” in un formato lungo.
tar –index-file=foo -tvf. /output.tar Stampa il contenuto di “output.tar” in un formato lungo e salvalo nel file “foo”.
tar –utc -tvf. /output.tar Stampa il contenuto di “output.tar” e converti tutti gli orari di modifica in UTC.
tar –totali -tvf. /output.tar Stampa il contenuto di “output.tar” e visualizza la quantità totale di byte per l’archivio.
tar –punto di controllo -cf. /output.tar. /ingresso/ Stampa il processo di archiviazione del file tar corrente ogni 10 membri dell’archivio.
tar -tvRf. /output.tar Stampa il numero di blocco per ogni membro in “output.tar”.
Modifica degli archivi
tar –group=foo -xf. /output.tar Includi solo i contenuti più recenti alla fine dell’archivio “output.tar”.
tar –user=foo -xf. /output.tar Includi solo i contenuti più recenti alla fine dell’archivio “output.tar”.
tar -rf. /output.tar. /nuovo-input/ Includere il contenuto della cartella “new-input” alla fine dell’archivio “output.tar”.
tar-uf. /output.tar. /ingresso/ Aggiorna il proprietario di tutti i contenuti dell’archivio in “foo”.
tar –checkpoint-action=’cmd’ -cf. /output.tar. /ingresso/ Eseguire il comando “cmd” sull’archivio ogni 10 membri dell’archivio.
Estrazione di archivi
tar-xf. /output.tar Estrai “output.tar” nella directory di lavoro corrente.
tar-xkf. /output.tar Estrai “output.tar” ma non sostituire i file attualmente esistenti nella directory.
tar –keep-newer-files -xf. /output.tar Estrai “output.tar” ma non sostituire i file più recenti del contenuto dell’archivio.
tar –no-overwrite-dir -xf. /output.tar Estrai “output.tar” ma non modificare le proprietà di nessuna cartella nella directory corrente.
tar –keep-directory-link simbolico -xf. /output.tar Estrai “output.tar” ma non modificare alcun collegamento simbolico nella directory corrente.
tar – sovrascrivi -xf. /output.tar Estrai “output.tar” e sostituisci tutti i file nella directory corrente.
tar-mxf. /output.tar Estrai “output.tar” ma non utilizzare i valori “mtime” dei file archiviati durante l’estrazione.
tar –preserve -xf. /output.tar Estrai “output.tar” e non aggiornare le autorizzazioni utente e di gruppo all’utente corrente.
tar-wxf. /output.tar Abilita la modalità interattiva di Tar durante l’estrazione dell’archivio.
tar –strip-components=3 -xf. /output.tar Estrai solo i file all’interno di “output.tar” che sono profondi tre directory.
tar –transform=s/modello/stringa/ -xf. /output.tar Estrai l’archivio “output.tar” e sostituisci ogni file con il nome “pattern” con “stringa”.
tar –avviso=nessuno -xf. /output.tar Disattiva tutti i messaggi di avviso durante l’estrazione di “output.tar”.
tar –avviso=tutto -xf. /output.tar Stampa tutti i messaggi di avviso durante l’estrazione di “output.tar”.

Credito immagine: Unsplash . Tutte le modifiche di Ramces Red.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *