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 --helpe xz --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.



Questo articolo è stato utile?