Archiviazione e compressione (tar, gzip, unzip)
Impari a creare, estrarre e comprimere archivi usando strumenti Linux standard come «tar», «gzip» e «unzip».
Archiviazione e compressione (tar, gzip, unzip) è una lezione Linux Command Line & Bash Scripting Mastery gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Linux Command Line & Bash Scripting Mastery, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Linux Command Line & Bash Scripting Mastery include 4 lezioni in totale.
Perché archiviare e comprimere
Quando si lavora con molti file o con file di grandi dimensioni, l'archiviazione e la compressione diventano estremamente utili.
- L'archiviazione raggruppa più file in un unico file, rendendoli più facili da gestire, spostare o sottoporre a backup.
- La compressione riduce le dimensioni di un file o di un archivio, risparmiando spazio su disco e velocizzando i trasferimenti in rete.
Questi strumenti sono essenziali per una gestione efficiente dei file in Linux.
Introduzione a 'tar' per l'archiviazione
Il comando tar (abbreviazione di Tape ARchiver) è lo strumento Linux standard per raggruppare file e directory in un unico file di archivio.
Per impostazione predefinita non comprime i file, ma rappresenta il primo passaggio prima della compressione. È come mettere molti oggetti in un'unica scatola.
Creare un archivio 'tar'
Per creare un archivio .tar, utilizziamo le opzioni -c (create, crea), -v (verbose, mostra l'avanzamento) e -f (filename, nome del file).
Creiamo un archivio denominato my_files.tar contenente file1.txt e file2.txt.
echo "Content for file1" > file1.txt
echo "Content for file2" > file2.txt
tar -cvf my_files.tar file1.txt file2.txt
ls -lEstrarre da un archivio 'tar'
Una volta creato un archivio .tar, spesso sarà necessario estrarne il contenuto. Utilizziamo l'opzione -x (extract, estrai), insieme a -v e -f.
Rimuoviamo i file originali e poi estraiamoli dal nostro archivio my_files.tar.
rm file1.txt file2.txt
tar -xvf my_files.tar
ls -lElencare il contenuto di un archivio 'tar'
A volte si desidera solo vedere cosa contiene un archivio senza estrarre tutto. L'opzione -t (list, elenca) è perfetta per questo scopo.
Mostra i nomi dei file e delle directory archiviati nel file .tar.
tar -tvf my_files.tarIntroduzione a 'gzip' per la compressione
gzip è una popolare utility Linux per comprimere singoli file. In genere sostituisce il file originale con una versione compressa .gz.
Un file compresso occupa meno spazio su disco ed è più veloce da trasferire.
Comprimere con 'gzip'
Per comprimere un file, esegua semplicemente gzip seguito dal nome del file. Il file originale verrà sostituito dalla versione compressa .gz.
Comprimiamo il nostro archivio my_files.tar.
gzip my_files.tar
ls -lDecomprimere con 'gunzip'
Per decomprimere un file .gz e ripristinare l'originale, utilizzi il comando gunzip. Funziona come gzip, ma al contrario.
Decomprimiamo my_files.tar.gz per riportarlo a my_files.tar.
gunzip my_files.tar.gz
ls -lCombinare 'tar' e 'gzip'
È molto comune archiviare e comprimere in un unico passaggio. tar dispone dell'opzione integrata -z per utilizzare gzip durante la compressione.
In questo modo si crea un file .tar.gz (o .tgz), cioè un archivio tar compresso con gzip. Spesso è il modo più efficiente per creare pacchetti di file.
echo "Another file" > another.txt
tar -czvf my_combined.tar.gz file1.txt file2.txt another.txt
ls -lVerifica rapida: estrarre archivi combinati
Si dispone di un file denominato project_docs.tar.gz. Quale comando ne estrarrebbe correttamente il contenuto?
Riepilogo: archiviazione e compressione
Ottimo lavoro. Ha imparato a gestire archivi e file compressi in Linux:
tar: viene utilizzato per creare (-c), estrarre (-x) ed elencare (-t) file di archivio (.tar).gzip: comprime singoli file nel formato.gz.gunzip: decomprime i file.gz.- L'opzione
-zcontarconsente di creare o estrarre archivi.tar.gz(o.tgz), combinando archiviazione e compressione gzip.
Questi comandi sono fondamentali per gestire i file in modo efficiente su qualsiasi sistema Linux.
Domande Frequenti
La lezione «Archiviazione e compressione (tar, gzip, unzip)» è gratuita?
Sì — il testo completo di «Archiviazione e compressione (tar, gzip, unzip)» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Linux Command Line & Bash Scripting Mastery, passa a CoddyKit PRO. Il corso Linux Command Line & Bash Scripting Mastery include 4 lezioni in totale.
Cosa imparerò in «Archiviazione e compressione (tar, gzip, unzip)»?
Impari a creare, estrarre e comprimere archivi usando strumenti Linux standard come «tar», «gzip» e «unzip». Eserciti Linux Command Line & Bash Scripting Mastery con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Linux Command Line & Bash Scripting Mastery?
Non è richiesta alcuna esperienza precedente. Linux Command Line & Bash Scripting Mastery su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Archiviazione e compressione (tar, gzip, unzip)»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Linux Command Line & Bash Scripting Mastery?
Sì. Ogni lezione Linux Command Line & Bash Scripting Mastery include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Manipolazione avanzata del testo (sed, awk)
- Archiviazione e compressione (tar, gzip, unzip)
- Utilizzo del disco e informazioni di sistema (df, du, uname)
- Ordinamento e deduplicazione dei dati (sort, uniq, cut)