Come comprimere e decomprimere i file in modo efficiente su Linux
Lavorare con file compressi in Linux non è esattamente una passeggiata se si è abituati ai menu di scelta rapida e agli strumenti intuitivi di Windows. A volte, le opzioni dell’interfaccia utente grafica integrate risultano limitate o semplicemente confuse, soprattutto se si desidera eseguire operazioni rapidamente tramite terminale o automatizzare alcune operazioni. Ecco quindi una panoramica più pratica di alcuni dei metodi più comuni per comprimere e decomprimere file in Linux, inclusi alcuni trucchi che potrebbero effettivamente far risparmiare tempo. Imparerete a conoscere i comandi, i percorsi dei file e come dare un’occhiata alle opzioni, perché, onestamente, Linux può essere un po’ un labirinto quando si tratta di strumenti di compressione. L’obiettivo è aiutarvi a scegliere lo strumento giusto in base a ciò che state facendo, che si tratti di una compressione rapida nell’interfaccia utente grafica, di scripting nel terminale o di lavorare con archivi di dati di grandi dimensioni. Aspettatevi idee più chiare sui comandi e su dove trovarli, oltre ad alcuni suggerimenti pratici che potrebbero funzionare o meno perfettamente al primo tentativo, ma che vale la pena provare.
Come comprimere e decomprimere file in Linux, come una persona normale
Comprimere e decomprimere utilizzando strumenti grafici in Linux
La maggior parte dei desktop Linux è dotata di un pratico gestore di archivi, spesso chiamato Archive Manager o simile.È il modo più semplice se si preferisce cliccare in giro invece di armeggiare con i comandi del terminale. Ma, onestamente, a volte l’interfaccia grafica risulta un po’ limitante o incoerente, e le opzioni variano da una distribuzione all’altra. Tuttavia, è utile quando si vuole semplicemente comprimere velocemente alcuni file.
Se le cose non funzionano, è bene controllare se l’app GUI è installata: cerca in Menu > Accessori o Utilità, oppure prova a cercare “Archive Manager”.A volte, potrebbe essere necessario installarla tramite il gestore dei pacchetti, come sudo apt install file-rollerper Ubuntu o sudo dnf install FileRollersu Fedora.
Come farlo nel terminale: la verità
Niente batte il terminale se sai cosa stai facendo.È più veloce, più controllabile e ti permette di scrivere script; inoltre, è piuttosto soddisfacente una volta che ci si abitua. Ecco i trucchi più comuni con gli strumenti più comuni.
File Zip nel Terminale
- Accedi alla tua directory con
cd /path/to/directory. - Usa il comando:
zip -r archive_name.zip folder_or_files. Il flag -r (ricorsivo) significa che se stai comprimendo una cartella, includerà tutte le sottocartelle e i file. Ad esempio,zip -r myfiles.zip Documents. - Dietro le quinte, comprime e crea un archivio più piccolo. Aspettatevi che elenchi i nomi dei file e i rapporti di compressione durante il processo.
Suggerimento: puoi comprimere più file contemporaneamente: zip myfiles.zip file1.txt file2.jpg image.png. Oppure comprimere tutto in una cartella con zip -r mystuff.zip /path/to/folder.
Decomprimi i file nel terminale
- Non dimenticare di trovarti nella directory in cui si trova il tuo archivio o di specificare il percorso completo.
- Tipo:
unzip archive_name.zip. Semplice, ma efficace. - Estrae i file nella cartella corrente. Per estrarli in un’altra cartella, aggiungere -d seguito dal percorso di destinazione. Ad esempio:
unzip archive_name.zip -d /my/extract/path.
In alcune configurazioni, potresti notare che è necessario eseguire sudose i permessi sono limitati, il che può essere…strano, ma Linux è così.
Utilizzo di Bzip2: i buoni vecchi file singoli
Più un compressore per singoli file. Se si desidera comprimere più file di testo singolarmente, Bzip2 è una buona soluzione, ma non raggruppa più file in un unico archivio: ogni file viene compresso separatamente.
- Per comprimere:
bzip2 -kv9 filename.txt.-k mantiene l’originale, -v fornisce un output dettagliato e 9 è la compressione massima (ma richiede tempo). - Per decomprimere:
bzip2 -kvd filename.txt.bz2. L’ opzione -d sta per decompressione. Ripristinerà il file originale, solitamente eliminando l’estensione.bz2.
Gzip: il compagno leggero
Gzip è simile, ma spesso un po’ più veloce. Viene spesso utilizzato per comprimere singoli file o flussi di dati. Per comprimere: gzip -kv9 filename.txt. Per decomprimere: gunzip filename.txt.gz. Facile.
Combinazione con Tar: il capo dell’archiviazione
Ecco il punto: tar è *più* un archiviatore che raggruppa più file in un unico archivio, spesso combinato con gzip per la compressione. In questo modo, si ottiene un pacchetto compresso di grandi dimensioni, perfetto per i backup o per l’invio di dati in rete.
- Crea un archivio compresso con gzip:
tar -czvf archive_name.tgz directory_to_compress. Sono tante opzioni, ma funzionano allo scopo: - -c: crea
- -z: gzip
- -v: dettagliato (visualizza i progressi)
- -f: nome file
Per estrarlo nuovamente: tar -xzvf archive_name.tgz. Questo ripristinerà tutto nella directory corrente, rispettando la struttura originale. Ricorda: la struttura delle directory all’interno dell’archivio rimane intatta a meno che tu non modifichi le opzioni.
Strumenti più oscuri ma utili: LZMA e XZ
Se ti interessano gli algoritmi di compressione, queste sono delle buone opzioni, ma meno comuni.
- Consulta le loro pagine di aiuto con:
lzma --helpexz --help. Di solito richiedono comandi separati per la compressione e la decompressione e sono spesso utilizzati in script o scenari specializzati.
Ci sono altri modi?
Certo che sì: Linux offre molti altri strumenti come 7-Zip (tramite p7zip), Zstandard (zstd) e interfacce grafiche più intuitive. Potrebbe valere la pena provarli se si incontrano limiti con le opzioni classiche.
In generale, il segreto sta nel sapere quando usare ciascuna opzione. L’interfaccia grafica è intuitiva, ma il terminale è la scelta migliore per l’automazione e il controllo. Aspettatevi qualche tentativo ed errore: la situazione può essere bizzarra a seconda della distribuzione o dell’ambiente desktop in uso. In alcune configurazioni, i comandi potrebbero richiedere modifiche o l’installazione di pacchetti aggiuntivi. Ma una volta capito, la vita diventa molto più semplice.
Articoli correlati
Questo articolo è stato utile?