In un precedente articolo, abbiamo descritto come utilizzare il comando tar per creare archivi. Mentre tar è uno schema di compressione molto comune per Linux, non è così popolare per gli utenti Windows e Mac OS X, che troveranno la maggior parte dei loro archivi creati usando il formato zip.
È facile usare gli archivi Zip (per creare) e Unzip (per espandere) in Linux. Infatti, la maggior parte dei programmi di gestione degli archivi della GUI (come Ark, File Roller e Xarchiver) fungerà da frontend per quasi tutti i programmi di archiviazione della riga di comando che hai sul tuo computer, e Zip non fa eccezione. Ovviamente, possiamo anche usare Zip dal Terminale. Ecco come.
Il primo passo, come puoi immaginare, è aprire il terminale.
Quindi, digita " sudo apt-get install zip unzip " (senza virgolette), solo per assicurarsi di avere zip e decomprimere installato.
Nota: se questi due programmi sono già installati, riceverai un messaggio che informa che questo è il caso, come mostrato sopra.
Una volta installato, possiamo usare zip per creare archivi (o modificare quelli esistenti) e decomprimere per espanderli ai loro originali. Per il bene di questo articolo, creeremo una nuova cartella sul nostro desktop, chiamata Stuff. Nel Terminale, possiamo farlo con un singolo comando: mkdir / home / username / Desktop / Stuff (ovviamente sostituirai "username" con il tuo nome utente, come mostrato sotto, e se hai già una cartella Stuff sul desktop, ti consigliamo di cambiare il nome).
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 / roba
Ora, digita touch doc1.txt doc2.txt doc3.txt && mkdir Files nel tuo terminale, che creerà una cartella chiamata Files, oltre a tre documenti - doc1.txt, doc2.txt e doc3.txt - nella cartella Stuff .
Un altro comando, per 'cd' nella cartella File appena creata (cd Files), perché ci vorranno alcuni altri documenti al suo interno.
cd file
Infine, digita touch doc4.txt doc5.txt doc6.txt per creare tre nuovi documenti.
Ora, digitare cd ../ .. per ripristinare il desktop nella directory di lavoro.
Il nostro ultimo passaggio prima di creare un file zip è quello di creare un paio di documenti "extra" sul desktop con gli stessi nomi dei file appena creati, quindi digitare touch doc2.txt doc3.txt per crearli.
Infine, apri ciascuno dei due file di testo "extra" e aggiungi loro del testo. Non ha bisogno di essere qualcosa di significativo (o lungo), solo così possiamo vedere che questi documenti sono davvero 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 è di dirgli il nome dell'archivio zip che vuoi creare, quindi nominare esplicitamente ogni singolo file che deve essere inserito. Quindi, supponendo che la nostra directory di lavoro sia il desktop, dovremmo digitare zip test Stuff / doc1.txt Stuff / doc2.txt Stuff / doc3.txt per creare un archivio chiamato test.zip (non abbiamo bisogno di usare ".zip "Estensione nel comando, poiché verrà aggiunto automaticamente), che conterrà doc1.txt, doc2.txt e doc3.txt come trovato nella cartella Stuff.
Vedrai un po 'di output, che ci informa che tre documenti (doc1.txt, doc2.txt e doc3.txt) sono stati aggiunti all'archivio.
Possiamo testare questo facendo doppio clic sull'archivio, che dovrebbe trovarsi sul nostro desktop. Ciò dovrebbe aprirlo nel programma di archiviazione standard (Ark in KDE, File Roller in GNOME e Xarchiver in Xfce).
Ora, che dire della cartella Files? Supponendo che lo vogliamo, aggiungiamo i documenti al suo interno, nel nostro archivio, potremmo usare lo stesso comando di cui sopra, ma aggiungere Stuff / Files / * alla fine del comando.
L'asterisco significa includere tutto all'interno della cartella. Quindi se ci fosse stata un'altra cartella all'interno della cartella Files, sarebbe stata aggiunta pure. Tuttavia, se quella cartella conteneva elementi al suo interno, non saranno inclusi. Per fare ciò, dovremmo aggiungere -r (che sta per ricorsivo o ricorsivo).
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 nuovi file nell'archivio esistente. Avevo voluto creare questo archivio tutto in una volta (invece dei tre passaggi che abbiamo eseguito per aggiungere gradualmente i file ad esso per scopi didattici), potremmo semplicemente aver digitato zip -r test Stuff / * e avremmo creato lo stesso archivio.
Noterai dal comando e dall'output che sono inclusi i tre file nella cartella Stuff, così come i tre documenti all'interno della cartella Files, quindi tutto è stato realizzato con un semplice comando.
Ora, che dire di quei due documenti "extra" che abbiamo creato sul nostro desktop? Bene, il modo in cui funziona zip è se si tenta di aggiungere un file a un archivio già esistente 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 per loro (abbiamo aggiunto "ciao mondo!" A doc2.txt e "yay" a doc3.txt), dovremmo essere in grado di aggiungere tali documenti e quindi essere in grado di testare questo. Innanzitutto, 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 l'archivio zip), quindi lascia che questo accada.
Ora che è fatto, aggiungiamoli all'archivio digitando zip test Stuff / doc2.txt Stuff / doc3.txt
Noterai che il comando precedente ora mostra i file che vengono aggiornati anziché aggiunti. Se ora controlliamo l'archivio, noteremo che i file sembrano essere gli stessi, ma quando vengono aperti doc2.txt e doc3.txt, vedrai che ora hanno dei contenuti in essi, 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. Questo è particolarmente comune per i file di configurazione, che devono esistere, ma spesso non sono visibili (il che facilita la confusione e rende meno probabile la cancellazione accidentale di un file di configurazione). Possiamo aggiungerli in un file zip abbastanza facilmente. Innanzitutto, supponiamo di voler creare un file zip chiamato backup di ogni file in una directory. Possiamo farlo digitando il backup zip * nel Terminale.
Questo aggiungerà tutti i file e le cartelle, anche se gli elementi in quelle cartelle non saranno inclusi. Per aggiungerli, aggiungere -r di nuovo, in modo che zip -r backup * sia il comando.
Ora siamo quasi arrivati. Per aggiungere ricorsivamente cartelle, file e file nascosti, il comando è in realtà molto semplice: zip -r backup.
Ora, la decompressione è abbastanza semplice. Prima di fare qualsiasi cosa, tuttavia, andare avanti e cancellare i documenti sul desktop (doc2.txt e doc3.txt) e nella cartella Stuff. Una volta che sono andati, digitando unzip test.zip si espanderà il contenuto del nostro archivio zip originale nella directory corrente.
Nota: se non avessimo cancellato i documenti, avremmo tentato di decomprimere il contenuto del nostro file zip in un file esistente, quindi verrebbe chiesto se volessimo sostituire ogni singolo documento.
E questo è tutto! Zippare e decomprimere è un compito abbastanza comune, e anche se ci sono certamente opzioni GUI disponibili, con la pratica scoprirete che eseguire le stesse attività dal Terminale non è molto difficile.