Come utilizzare 7-Zip sulla riga di comando Linux

Come utilizzare 7-Zip sulla riga di comando Linux

7-Zip è un programma di compressione e gestione dei file che ha varianti di riga di comando che sono adattate sia a Windows che a Linux/Mac.

Poiché 7-Zip è un programma open source, chiunque può usarlo senza alcun costo. La maggior parte del codice viene rilasciata sotto GNU LGPL. Supporta molti formati come 7Z LZMA2, XZ, ZIP e molti altri. Tuttavia, supporta solo le operazioni di disimballaggio per alcuni formati come APFS, AR, EXT, FAT ecc.

Cosa copriremo?

In questa guida, vedremo qualche esempio pratico di usare la riga di comando 7-zip su Linux.

Varianti di 7-zip

Vengono rilasciate due varianti di 7-zip per Linux e MacOS:

1) Il p7zip che è una versione Linux di 7-zip creata da una terza parte.
La versione più recente di P7Zip è 16.02. Quella versione è ora obsoleta.

2) Il 7-Zip per Linux/macOS è un nuovo pacchetto che ha tutte le modifiche dall'ultimo zip 7-zip per Windows.

Ricorda che P7ZIP può essere una scelta migliore per implementare le funzionalità specifiche di Linux rispetto all'ultima versione di 7-Zip per Linux.

Nonostante la sua interfaccia utente abbastanza semplice, le versioni di comando di 7-Zip forniscono ampie opzioni di configurazione attraverso gli argomenti e le flag della riga di comando che sono dettagliate nelle seguenti discussioni.

Installazione di 7 zip su Ubuntu 20.04

Sono disponibili più file di download sul sito Web ufficiale per installare 7zip per sistemi diversi. Ad esempio, si possono vedere i file di diversi formati e per architetture diverse.

Scariamo un file specifico Linux della versione console a 7 zip. Inoltre, è necessario controllare la colonna Descrizione, se disponibile, per ulteriori informazioni su un file.

Procediamo con il ".catrame.XZ ”file per un linux x86-64-bit (Ubuntu nel mio caso). Usiamo lo strumento WGET per recuperare questo file:

$ wget https: // www.7-Zip.org/a/7z2201-linux-x64.catrame.xz


Ora estraiamo il file usando il comando TAR:

$ TAR -XF 7Z2201-LINUX-X64.catrame.xz


Dopo l'estrazione, vedrai due file: 7zz e 7zz. Questi due file differiscono in termini di collegamento della libreria di sistema.


In alternativa, possiamo anche utilizzare l'applicazione a 7 zip predefinita fornita con il repository ufficiale di Ubuntu:

$ sudo apt install p7zip p7zip-full p7zip-rar


In questo modo, possiamo usare 7-zip da qualsiasi parte del sistema. Tuttavia, la versione di 7-zip potrebbe non essere l'ultima.

Lavorare con 7-zip

Ora che abbiamo scaricato ed estratto 7-Zip sulla nostra macchina Ubuntu, è tempo di guardare come funziona con le opzioni di comando. Per prima cosa comprendiamo la sua sintassi di base.

La sintassi della riga di comando standard da utilizzare per invocare il 7-zip è "7Z". Tuttavia, possono anche essere usati "7zz", "7zr" e "7za". Quindi aggiungiamo i comandi e i parametri come segue:

$ 7Z


Nota: Per impostazione predefinita, quando si utilizza il file binario a 7 zip dalla riga di comando, le ricerche a 7 zip per i file con cui si lavora nella stessa cartella dell'eseguibile del programma. Per questo motivo, prima di iniziare una sessione, è necessario copiare i file nella directory di 7 zip o fornire i loro percorsi completi nei nomi dei file.

Facciamo un semplice esempio per vedere come funziona. Supponiamo di voler creare un file di archivio chiamato "my_archive". Il "my_archive" dovrebbe contenere una "demo.file txt "e dovrebbe essere un file protetto da password.

Il comando in questo caso è il seguente:

$ ./7zz a -p my_archive demo.TXT


Ciò si traduce in un "my_archive.File 7Z "che è protetto con una password. Questo contiene un file chiamato "Demo.TXT".

IL "-UN" La flag aggiunge il file all'archivio e "-P" lo rende protetto da password:

1. Elencare i file all'interno dell'archivio 7Z

Sebbene questo comando dovrebbe arrivare più tardi quando crei alcuni archivi, è possibile, tuttavia, per elencare le voci dei file di archivio esistenti:

IL "-L" La bandiera ci fornisce il contenuto di un archivio. Facciamo un esempio un file di archivio chiamato "mytest.7Z ". Per elencare il suo contenuto, usa semplicemente il seguente comando:

$ ./7zz l my_archive.7Z


2. Comprimere più file

Vediamo ora come possiamo comprimere diversi file in un colpo. Prendiamo una directory di test denominata "Progetto" che attualmente ha quattro file: file1, file2, file3 e file4.

Ora, per creare il "test.Archivio 7Z ”Da questi file all'interno della stessa cartella, dobbiamo eseguire il seguente comando:

$ ./7zz un test *



Il jolly si assicura che tutti i file siano compressi. Allo stesso modo, possiamo anche selezionare i file per comprimere invece di comprimerli tutti. Ad esempio, possiamo comprimere solo file1 e file2 come segue:

$ ./7zz a my_archive2.file zip112


3. Estrarre i file dall'archivio

Ora vediamo come estrarre il nostro archivio e recuperare i file. Innanzitutto, elimina i file non compressi già esistenti per evitare confusione.

IL "X" La bandiera è utile qui. Dobbiamo solo passare il file di archivio target come mostrato nel seguente:

$ ./7zz x my_archive2.cerniera lampo



Qui, possiamo anche usare il "E" Flag per lo stesso scopo.

4. Creazione di un file di formato archivio personalizzato

Finora stiamo per lo più lavorando con il .File formattati 7Z. Equivalentemente, possiamo usare lo strumento a 7 zip per creare un .File Zip, Gzip, Bzip2 e TAR. Creiamo un ".Archivio BZ2 "di file1.

$ ./7zz -tbzip2 archive3.File BZ21



Nota: Si prega di tenere presente che alcuni formati di archivio come .xz e.BZ2 supporta solo una compressione a file singolo alla volta. Tuttavia, per comprimere più file, possiamo prima fare un archivio di catrame. Quindi, possiamo usare il .bz2 o .Compressione XZ.

5. Aggiunta di file a un archivio esistente

Ora vediamo come aggiungere i file a un archivio esistente. Supponiamo che abbiamo già creato un archivio ma in seguito scopri che devono essere aggiunti più file. Per questo, possiamo aggiornare l'archivio esistente con il "-U" bandiera piuttosto che farne una nuova da zero.

Aggiungiamo il "file2" all'archivio.Archivio 7Z ”:

$ ./7zz U Archivio.File 7Z2


6. Eliminazione dei file da un archivio

Andando avanti, possiamo anche eliminare alcuni file cattivi da un archivio. IL "-D" La bandiera ci fornisce questa struttura, come illustrato qui:

$ 7z d test4.File 7Z1

Conclusione

Abbiamo coperto come utilizzare lo strumento a 7 zip sulla riga di comando. Come probabilmente hai osservato, è abbastanza semplice da installare e usarlo su Linux.

Tuttavia, poiché non salva il proprietario del file e le informazioni di gruppo, non è necessario utilizzare i backup Linux/UNIX Linux/UNIX. Se si desidera utilizzare 7-zip per l'archiviazione o il backup a lungo termine, dovresti prima comprimere i file con TAR e quindi comprimerli ancora di più con 7-zip.

Puoi sempre fare riferimento al sito Web ufficiale per domande frequenti (FAQ), pagine di aiuto e pagine dell'uomo. Inoltre, lo strumento ha anche un elenco di sorgenti.