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