Comprimere e decomprimere file 7zip in Java
L'altro giorno avevo bisogno di decomprimere tutta una serie di file 7zip in Java.
A quel punto mi sono messo a capire anche come creare archivi 7zip.
L'altro giorno avevo bisogno di decomprimere tutta una serie di file 7zip in Java.
A quel punto mi sono messo a capire anche come creare archivi 7zip.
Oggi vediamo un semplice modo per visualizzare il contenuto compresso di un file 7ZIP senza decomprimerlo.
Ovviamente usando il terminale.
Do per scontato che abbiate già installato i pacchetti per la gestione dei file 7z.
In Linux conoscere il terminale è fondamentale, anche se ormai possiamo fare tutto da gui.
Ma potrebbe esserci il caso in cui la gui non funziona, o magari connettiamo ad un server remoto tramite SSH, ecc.
Su Linux abbiamo tutti gli strumenti che vogliamo per scompattare files compressi da riga di comando.
Solo che nessuno è in grado di farlo su più files contemporaneamente.
Però è molto facile usando un loop.
Continuando nel mio studio di Kotlin, mi sono imbattutto nella creazione di file ZIP con più files contemporaneamente.
Quindi, per fare un esempio basico, partendo da un array di file, vediamo come inserirli in un file ZIP.
Ho trovato una libreria che permette di manipolare file ZIP in Javascript: JSZip!
E' possibile usarla sia in Node.js che in un browser "classico" (quindi lato client).
Noi vedremo un esempio per il secondo caso.
Ad essere sincero ci ho messo un pò a capirne il funzionamento, in quanto la documentazione non è molto chiara.