Comandi per comprimere e decomprimere i file ZIP in Linux

Sommario

Molte volte avrai notato che devi inviare file diversi contemporaneamente o utilizzarli su altri computer ma non vuoi copiare tutti gli elementi poiché ciò potrebbe supporre un disturbo visivo o la dimensione di questi non rientra nei limiti stabilito dal programma.

Per fare ciò, non dovresti preoccuparti poiché esiste una soluzione da diversi decenni e non è niente di più e niente di meno che usare la compressione ZIP per questo. È vero che la compressione aiuta a ridurre la dimensione originale dei file, ma possiamo andare molto oltre e stabilire misure di sicurezza come password, escludere file e altre attività che possono essere molto utili nel tuo lavoro quotidiano.

I file con estensione .zip si riferiscono a file che contengono vari oggetti al loro interno al fine di ottimizzarne il più possibile le dimensioni e la mobilità. Il suo funzionamento consiste essenzialmente nel ridurre il numero totale di bit e byte di un file e quindi facilitarne l'invio tramite connessioni Internet lente o occupando meno spazio sull'hard disk.

Ora, negli ambienti Linux è naturale usare file compressi con le estensioni .tar.gz e tar.bz2 ma poiché lavoriamo con più persone, possono inviarci un file .zip per lavorare insieme e quindi è più che necessario imparare a gestire e utilizzare questi tipi di file in Linux. Così saremo sempre un passo avanti rispetto ai problemi che possono generarsi.

Per impostazione predefinita nei sistemi operativi basati su UNIX, come Linux, troviamo le funzioni zip (compressione) e unzip (decompressione) integrate per queste attività. Ma per aggiungere più possibilità, abbiamo altre funzioni come zipcloak, zipdetails, zipsplit e zipinfo che vedremo più avanti e capiremo quale ruolo giocano all'interno di Linux.

Impianti di distribuzioneLe funzioni zip sono di default nelle distribuzioni come Ubuntu 19.04, 18.10 e 18.04 ma se usi Fedora 29 devi installarle con il seguente comando:

 sudo dnf install perl-IO-Compress 
Se usi CentOS 7 devi eseguire:
 sudo yum install perl-IO-Compress 

Pronto, abbiamo parlato abbastanza della compressione e ora è il momento di vedere in azione come utilizzare questi strumenti in Linux, per questo caso utilizzeremo Ubuntu 19.04.

1. Come creare un file zip in Linux


Questo è il compito principale da svolgere.

Passo 1
In questo caso dobbiamo assegnare il nome del file da comprimere (non è necessario aggiungere l'estensione .zip) e i file che verranno compressi, per questo andremo nella directory desiderata, in questo esempio Desktop, e eseguirà quanto segue:

 zip Solvetic * .txt
Passo 2
In questo esempio verrà creato il file compresso Solvetic con tutti i file di testo presenti sul desktop, possiamo aggiungere le altre estensioni degli elementi disponibili, ad esempio:
 zip Solvetico * .txt * .docx

Passaggio 3
Lì vedremo i file che sono stati aggiunti al file compresso e verrà creato nella stessa directory:

Passaggio 4
Un punto da tenere a mente è che se lavoriamo con più file di varie dimensioni, questo comando visualizzerà il nome del file e la quantità di compressione associata a ciascun file:

Passaggio 5
Per visualizzare i dettagli del file compresso creato eseguiamo:

 ls -l Solvetic.zip

Passaggio 6
Lì troviamo dettagli come:

  • Permessi assegnati
  • Utente che ha creato il file
  • Data e ora dell'attività e altro

Passaggio 7
Alcuni utenti vorranno non vedere l'output con i file che sono stati aggiunti alla compressione, questo perché potrebbero essercene troppi, per saltare l'output con i risultati, aggiungeremo il parametro -q (quiet) in questo modo:

 zip -q Solvetico * .txt

2. Come aggiungere directory o sottodirectory a un file compresso in Linux

È normale che quando lavoriamo in una directory contenga molte più sottodirectory che vogliamo aggiungere, ma l'obiettivo non è sempre quello di aggiungerle tutte.

Passo 1
Il comando zip ci permette di includere sottodirectory nel file creato utilizzando l'opzione -r (ricorsiva) e indicare il nome della sottodirectory, in questo caso andremo nella directory /etc e aggiungeremo alla compressione tutti i file la cui estensione è .conf ma oltre ad esso Aggiungeremo la sottodirectory pm, per questo eseguiamo quanto segue nel terminale.

 zip -r -q Solvetico pm / * .conf
Passo 2
Vediamo che sono stati aggiunti i file .conf e la sottodirectory indicata.

3. Come impostare il livello di compressione di un file in Linux


Quando si crea un file compresso la sua base è proprio quella, la compressione, in Linux possiamo usare un range da 0 a 9, dove il valore 0 si riferisce al fatto che non verrà utilizzato nessun tipo di compressione e 9 ovviamente la compressione più alta, bisogna capisci che Maggiore è la compressione, il processo di creazione del file zip sarà più ritardato, quindi se la tua virtù non è la pazienza, usa un valore basso.
Per impostazione predefinita in Linux il valore del set di compressione è 6.

Passo 1
Ad esempio, se vogliamo creare un file senza compressione eseguiremo:

 zip -0 -r -q Solvetico * .txt

Passo 2
Nel caso in cui desideriamo implementare la compressione massima utilizzeremo quanto segue.
È importante specificare l'intervallo di compressione da utilizzare nel comando precedente.
La differenza tra nessuna compressione (livello 0) e la compressione predefinita (livello 6) è 400K mentre la differenza tra la compressione predefinita e il livello di compressione più alto è 4K.

 zip -9 -r -q Solvetico * .txt

4. Come aggiungere una password a un file compresso in Linux


Siamo arrivati ​​ad uno dei punti più sensibili poiché entra in gioco la sicurezza dei file che verranno compressi, si parla della possibilità di aggiungere una password ai file zip in Linux.

Passo 1
Per questo, aggiungi semplicemente il parametro -e (encrypt) alla riga nel terminale come segue:

 zip -e -r -q Solvetico * .txt
Passo 2
Quando si preme Invio dobbiamo inserire e confermare la password:

Passaggio 3
Una volta assegnato, nel momento in cui vogliamo estrarre il contenuto del file zip vedremo quanto segue. Se non disponiamo della password corretta, sarà difficile accedere alle informazioni nel file compresso.

5. Come estrarre un file compresso in Linux

Passo 1
Un altro compito naturale in questo tipo di attività è estrarre i file che sono stati compressi, per questo dobbiamo usare il comando unzip con il nome del file compresso come questo. Lì possiamo vedere quali file sono stati estratti ed è importante chiarire che i file ZIP non mostrano dettagli sulla proprietà del file, per impostazione predefinita tutti i file che estraiamo vengono assegnati con il proprietario configurato che sta eseguendo l'attività di estrazione.

 decomprimere Solvetic.zip

Passo 2
Se non vogliamo vedere i file decompressi possiamo usare l'opzione -q (quiet):

 unzip -q Solvetic.zip 

6. Come estrarre i file in una directory in Linux


Passo 1
Una delle opzioni utili di compressione e decompressione in Linux è che possiamo reindirizzare i file compressi in una nuova directory, questo aiuterà ad avere un ordine e una migliore presentazione visiva di questi, per questo useremo il parametro -d (directory ), in questo caso andremo a creare una nuova cartella denominata Documenti dove verranno estratti i file:
 unzip -q Solvetic.zip -d ./Documents 

Passo 2
Come risultato di questa azione vedremo i file che sono stati decompressi in questa nuova cartella creata automaticamente:

INGRANDIRE

7. Come estrarre la password da un file compresso in Linux

Passo 1
Quando è stato creato un file protetto da password, quando si usa il comando unzip insieme al parametro -q, dobbiamo inserire la password assegnata, se non è corretta vedremo quanto segue:

Passo 2
Ma se inseriamo la password corretta il risultato sarà il seguente:

NotaSe ci troviamo in un ambiente sicuro in cui altri possono vedere la password o noi stessi nel caso la dimentichiamo, possiamo memorizzarla nel sistema utilizzando il parametro -P come segue:

 unzip -P "password" -q Solvetic.zip 

8. Come escludere i file dalla decompressione in Linux


Molte volte quando comprimiamo un file tramite zip in Linux possiamo ospitare file multimediali come immagini, musica, ecc., file di sistema o file di ufficio come docx, odt, ecc., ma nel processo di decompressione abbiamo la possibilità di escludere alcuni prolunghe e rilasciare solo quelle desiderate

Passo 1
Ad esempio in questo caso abbiamo file .txt e .docx:

Passo 2
Prima di tutto aggiungeremo tutti questi file in un compresso:

 zip Solvetico * .txt * .docx

Passaggio 3
Ora estrarremo solo i file di testo (.txt), per questo eseguiamo:

 unzip -q Solvetic.zip -x * .docx

Passaggio 4
Di conseguenza vedremo che sono stati estratti solo i file di testo:

9. Come sovrascrivere i file in Linux

Passo 1
Quando estraiamo un file compresso in Linux, se esiste uno dei file, vedremo il seguente messaggio:

Passo 2
Le opzioni sono:

E questo èConsente di sovrascrivere il file

 y: Sì

NonSovrascrivi il file lasciando l'originale

 nerd

ASovrascrivi tutti i file

 A: Tutti

NessunoNon sovrascrive nessuno dei file disponibili

 N: Nessuno

RinominareQuesta opzione estrae il file ma sarà necessario assegnare un nuovo nome

 r: Rinomina 

Passo 2
Se vogliamo forzare la sovrascrittura di tutti i file, useremo il parametro -o in questo modo:

 unzip -o -q Solvetic.zip 

10. Come cercare un testo all'interno di un file compresso in Linux

Passo 1
Questa opzione ci darà l'opportunità di cercare un determinato file o testo all'interno del file compresso, per questo useremo la riga -l (archivio elenco) come segue:

 unzip -l Solvetic.zip | loro
Passo 2
Vedremo quanto segue:

Passaggio 3
Lì troviamo dettagli come:

  • lunghezza di ogni file
  • Data e ora dell'edizione
  • nome del file

11. Come aggiungere una password a un file compresso in Linux

Passo 1
È molto utile, credici, poiché si applica quando per qualche motivo abbiamo dimenticato la password del file zip in Linux, in questo tipo di situazione entra in gioco il comando zipcloak, per questo eseguiremo quanto segue:

 Zipcloak Solvetic1.zip
Passo 2
Questo comando richiederà di inserire e confermare una nuova password per il file selezionato:

12. Come visualizzare i dettagli di un file compresso in Linux

Passo 1
Un'altra delle funzioni integrate in Linux per l'utilizzo di file compressi è zipdetails che, come indica il nome, ci fornirà dettagli specifici del contenuto, utilizzeremo la seguente riga:

 zipdetails Solvetic.zip | loro 

Passo 2
Le informazioni visualizzate implicano:

  • Intestazione del file
  • Metodo di compressione utilizzato
  • Lunghezza file
  • Ultimo accesso
  • Dimensione dell'UID
  • Lunghezza della compressione e molte altre informazioni

13. Come cercare contenuto in un file zip su Linux

Un'altra funzione utile è la ricerca di un termine all'interno di un file compresso, per questo utilizzeremo la funzione zipgrep. Lì troviamo i file e il testo associati alla ricerca.

 zipgrep Solvetic Solvetic.zip

14. Come accedere alle informazioni sui file zip su Linux

Passo 1
È pratico quando vogliamo vedere le informazioni dettagliate del file compresso, in questo caso dobbiamo usare il comando zipinfo:

 zipinfo Solvetic.zip | loro 

Passo 2
Troviamo dettagli come:

  • Autorizzazioni file
  • La versione dello strumento utilizzato per creare il file ZIP.
  • Metodo di compressione
  • Dimensione file originale
  • Descrittore di file
  • Nome degli oggetti all'interno del tablet e altro

Passaggio 3
Il descrittore di file è composto da due caratteri che sono:

  • Il primo carattere può essere una "t" o una "b" che indica se si tratta di un file di testo o binario, se è una lettera maiuscola significa che il file è crittografato.
  • Il secondo carattere rappresenta il tipo di metadati inclusi per il file, le opzioni sono nessuna, un'intestazione locale estesa, un "campo extra" o entrambi.

15. Come dividere un file compresso in Linux su Linux


È l'ideale quando abbiamo bisogno di modificare la dimensione del file creato, ricorda che ci sono alcune limitazioni di dimensione quando invii un file, per ridurre o stabilire una nuova dimensione useremo l'opzione -n ​​(dimensione) grazie alla quale sarà possibile definire una dimensione massima per i file .ZIP file sia nuovi che esistenti.

Possiamo eseguire quanto segue. Con questo comando abbiamo definito la dimensione in massimo 100 KB.

 zipsplit -n 102400 Solvetic1.zip 

Grazie ai comandi zip e unzip (aggiungendo le sue varie funzionalità), il lavoro per comprimere e decomprimere i file in Linux sarà un compito davvero semplice, funziona, sicuro e soprattutto efficace.

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave