Crea e modifica file zip in Linux utilizzando il terminale

In un articolo precedente, abbiamo descritto in dettaglio come utilizzare il comando tar per creare archivi. Sebbene tar sia uno schema di compressione molto comune per Linux , non è così popolare per gli utenti di Windows e Mac OS X , che troveranno la maggior parte dei loro archivi creati utilizzando il formato zip.

È facile usare gli archivi Zip (per creare) e Unzip (per espandere) in Linux . In effetti, la maggior parte dei programmi di gestione dell'archivio della GUI (come Ark , File Roller e Xarchiver ), fungeranno da frontend per praticamente qualsiasi programma di archiviazione della riga di comando che hai sul tuo computer e Zip non fa eccezione. Ovviamente possiamo anche usare Zip dal Terminale(Terminal) . Ecco come.

Il primo passo, come puoi immaginare, è aprire il Terminale(Terminal) .

01Apri_Terminale

Quindi, digita " sudo apt-get install zip unzip " (senza virgolette), solo per assicurarti di aver installato zip e unzip.

02Installa_Zip_e_Decomprimi

Nota: se questi due programmi sono già installati, riceverai un messaggio in cui si afferma che è così, come mostrato sopra.(Note: if those two programs are already installed, you’ll receive a message stating this to be the case, as shown above.)

Una volta installato, possiamo usare zip per creare archivi (o modificare quelli esistenti) e decomprimerli per espanderli ai loro originali. Per il bene di questo articolo, creeremo una nuova cartella sul nostro desktop , chiamata Stuff . Nel Terminale(Terminal) , possiamo farlo con un unico comando – mkdir /home/username/Desktop/Stuff (ovviamente, sostituirai "username" con il tuo nome utente, come mostrato di seguito, e se hai già una cartella Stuff sul desktop , ti consigliamo di cambiare il nome).

03Make_Stuff_Directory

Ora che abbiamo una cartella Stuff , useremo il comando 'cd' per rendere la cartella Stuff la nostra directory di lavoro corrente.

cd /home/username/Desktop/Stuff

Ora, digita touch doc1.txt doc2.txt doc3.txt && mkdir Files nel tuo Terminale(Terminal) , che creerà una cartella chiamata File(Files) , oltre a tre documenti - doc1.txt, doc2.txt e doc3.txt - all'interno della cartella Stuff .

04Crea_Docs

Un altro comando, per "cd" nella cartella File(Files) appena creata (cd Files ), perché vorremo alcuni altri documenti al suo interno.

file cd(cd Files)

Infine, digita touch doc4.txt doc5.txt doc6.txt per creare tre nuovi documenti.

05Crea_Più_Documenti

Ora, digita cd ../.. per riportare il desktop nella directory di lavoro.

06CD_Back_To_Desktop

Il nostro penultimo passaggio prima di creare un file zip consiste nel creare un paio di documenti "extra" sul desktop con gli stessi nomi dei file che abbiamo appena creato, quindi digita touch doc2.txt doc3.txt per crearli.

07Crea_Documenti_Duplicati

Infine, apri ciascuno dei due file di testo "extra" e aggiungi del testo. Non deve essere qualcosa di significativo (o lungo), solo così possiamo vedere che questi documenti sono effettivamente diversi da quelli già creati all'interno delle cartelle Stuff e file.

Una volta fatto, possiamo iniziare a creare i nostri file zip. Il modo più semplice per usare zip è dirgli il nome dell'archivio zip che vuoi creare, quindi nominare esplicitamente ogni singolo file che dovrebbe entrare in esso. Quindi, supponendo che la nostra directory di lavoro sia il Desktop , zip test Stuff/doc1.txt Stuff/doc2.txt Stuff/doc3.txt per creare un archivio chiamato test.zip (non è necessario utilizzare il file ".zip ” nel comando, poiché verrà aggiunto automaticamente), che conterrebbe doc1.txt, doc2.txt e doc3.txt come si trova all'interno della cartella Stuff .

08Crea_primo_archivio

Vedrai un po' di output, che ci informa che tre documenti (doc1.txt, doc2.txt e doc3.txt) sono stati aggiunti all'archivio.

09Primo_archivio_output

Possiamo verificarlo facendo doppio clic sull'archivio, che dovrebbe trovarsi sul nostro desktop . In questo modo dovrebbe aprirlo nel programma di archiviazione standard ( Ark in KDE , File Roller in GNOME e Xarchiver in Xfce ).

10Programma_Apri_nell'archivio

Ora, che dire della cartella File? Supponendo di volerlo, aggiungi i documenti al suo interno, anche nel nostro archivio, potremmo usare lo stesso comando di cui sopra, ma aggiungere Stuff/Files/* alla fine del comando.

11Aggiungi_a_archivio

L'asterisco significa includere tutto all'interno della cartella. Quindi, se ci fosse stata un'altra cartella all'interno della cartella File(Files) , sarebbe stata aggiunta anche quella. Tuttavia, se quella cartella contiene elementi al suo interno, non verranno inclusi. Per farlo, dovremmo aggiungere -r (che sta per ricorsivo o ricorsivo).

12Aggiungi_ricorsivamente

Va notato che i due comandi precedenti non sono progettati per "aggiungere" file a un archivio zip; sono progettati per crearne uno. Tuttavia, poiché l'archivio esiste già, il comando aggiunge semplicemente tutti i nuovi file nell'archivio esistente.  Se avessi(Had) voluto creare questo archivio tutto in una volta (invece dei tre passaggi che abbiamo eseguito per aggiungere gradualmente file ad esso per scopi didattici), avremmo potuto semplicemente digitare zip -r test Stuff/* e avremmo creato lo stesso archivio.

13Crea_ricorsivamente

Noterai dal comando e dall'output che sono inclusi i tre file all'interno della cartella Stuff , così come i tre documenti all'interno della cartella File(Files) , quindi tutto è stato eseguito in un comando semplice e piacevole.

Ora, che dire di quei due documenti "extra" che abbiamo creato sul nostro desktopBene(Well) , il modo in cui funziona zip è che se provi ad aggiungere un file a un archivio che esiste già nell'archivio, i nuovi file sovrascriveranno quelli vecchi. Quindi, dal momento che i documenti che abbiamo creato sul nostro desktop (doc2.txt e doc3.txt) hanno contenuto (abbiamo aggiunto "hello world!" a doc2.txt e "yay" a doc3.txt), dovremmo essere in grado di aggiungere quei documenti e quindi essere in grado di testarlo.  Per prima(First) cosa, trascineremo i due documenti "extra" nella cartella Stuff .

Probabilmente ti verrà chiesto se vuoi che i nuovi documenti sovrascrivano quelli esistenti (questo è nella cartella, ricorda, non nell'archivio zip), quindi lascia che ciò accada.

Fatto ciò, aggiungiamoli all'archivio digitando zip test Stuff/doc2.txt Stuff/doc3.txt

14Aggiunta_file_all'archivio

Noterai che il comando sopra ora mostra i file aggiornati anziché aggiunti. Se ora controlliamo l'archivio, noteremo che i file sembrano essere gli stessi, ma quando doc2.txt e doc3.txt vengono aperti, vedrai che ora hanno contenuto al loro interno, invece di essere vuoti come i nostri file originali erano.

A volte in Linux , vedrai che alcuni file sono nascosti aggiungendo un punto (".") all'inizio del nome del file. Ciò è particolarmente comune per i file di configurazione, che devono esistere, ma spesso non sono visibili (il che semplifica il disordine e rende meno probabile che un file di configurazione venga eliminato accidentalmente). Possiamo aggiungerli a un file zip abbastanza facilmente.  Per prima(First) cosa, supponiamo di voler creare un file zip chiamato backup da ogni file in una directory. Possiamo farlo digitando zip backup * nel Terminale.

15Aggiungi_tutti_i_file

Questo aggiungerà tutti i file e le cartelle, anche se tutti gli elementi in quelle cartelle non saranno inclusi. Per aggiungerli, aggiungeremo di nuovo -r, in modo che zip -r backup * sia il comando.

16Aggiungi_file_ricorsivamente

Adesso ci siamo quasi. Per aggiungere ricorsivamente cartelle, file e file nascosti, il comando è in realtà molto semplice: zip -r backup .

17Aggiungi_file_ricorsivamente_e_nascosti

Ora, decomprimere è abbastanza semplice. Prima di fare qualsiasi cosa, però, vai avanti ed elimina i documenti sul Desktop (doc2.txt e doc3.txt) così come la cartella Stuff . Una volta che sono andati, digitando unzip test.zip espanderà il contenuto del nostro archivio zippato originale nella tua directory corrente.

18Unzip_archivio

Nota: se non avessimo cancellato i documenti, proveremmo a decomprimere il contenuto del nostro file zip in un file esistente, quindi ci verrebbe chiesto se volessimo sostituire ogni singolo documento.

E questo è tutto! Comprimere e decomprimere(Unzipping) è un'attività piuttosto comune e, sebbene siano sicuramente disponibili opzioni della GUI , con la pratica scoprirai che eseguire quelle stesse attività dal Terminale(Terminal) non è nemmeno molto difficile.



About the author

Con una vasta esperienza in Windows 10 e smartphone, sono un forte sostenitore di Microsoft Edge e delle capacità che offre. Oltre ad essere un esperto di errori e wifi, so utilizzare strumenti come OneDrive e Cortana per semplificare il tuo lavoro.



Related posts