Comprensione degli interruttori di comando 7z-parte I
7z è senza dubbio un archiviatore ricco di funzionalità e potente (affermato di offrire il più alto rapporto di compressione). Qui a HowtoForge, abbiamo già discusso come è possibile installarlo e usarlo. Ma la discussione è stata limitata alle funzionalità di base a cui è possibile accedere utilizzando le “lettere di funzione” fornite dallo strumento.
Espandendo la nostra copertura sullo strumento, qui in questo tutorial, discuteremo alcune delle offerte 7z ‘switch’. Ma prima di procedere, vale la pena condividere che tutte le istruzioni e i comandi menzionati in questo tutorial sono stati testati su Ubuntu 16.04 LTS.
Nota: Useremo i file visualizzati nella schermata seguente per eseguire varie operazioni utilizzando 7zip.
Includi file
Lo strumento 7z consente di includere selettivamente i file in un archivio. Questa funzione è accessibile tramite l’interruttore – i.
Sintassi:
-i]{@listfile|!wildcard}
Ad esempio, se si desidera includere solo ‘.txt ‘ file nel vostro archivio, è possibile utilizzare il seguente comando:
$ 7z a ‘-i!*.txt’ include.7z
Ecco l’output:
Ora, per verificare se il file di archivio appena creato contiene solo ‘.txt ‘ file o no, è possibile utilizzare il seguente comando:
$ 7z l include.7z
Ecco l’output:
Nello screenshot qui sopra, si può vedere che solo ‘testfile.il file txt è stato aggiunto all’archivio.
Escludi file
Se vuoi, puoi anche escludere i file che non ti servono. Questo può essere fatto usando l’interruttore-x.
Sintassi:
-x]]{@listfile|!wildcard}
Ad esempio, se si desidera escludere un file denominato ‘abc.7z ‘ dall’archivio che si sta per creare, quindi è possibile utilizzare il seguente comando:
$ 7z a ‘-x!abc.7z’ exclude.7z
Ecco l’output:
Per verificare se il file di archivio risultante ha escluso ‘abc.7z ‘ o no, è possibile utilizzare il seguente comando:
$ 7z l exclude.7z
Ecco l’output:
Nello screenshot qui sopra, si può vedere che ‘abc.il file 7z ‘ è stato escluso dal nuovo file di archivio.
Suggerimento pro: Supponiamo che il compito è quello di escludere tutti i .file 7z con nomi che iniziano con la lettera ‘ t ‘ e includono tutti .file 7z con nomi che iniziano con la lettera ‘a’. Questo può essere fatto combinando entrambe le opzioni ‘-i’ e ‘-x’ nel modo seguente:
$ 7z a '-x!t*.7z' '-i!a*.7z' combination.7z
Imposta la password per il tuo archivio
7z ti consente anche di proteggere con password il tuo file di archivio. Questa funzione è accessibile tramite l’interruttore-P.
$ 7z a -p -mhe=
Nota: L’opzione-mhe abilita o disabilita la crittografia dell’intestazione dell’archivio (il valore predefinito è disattivato).
Per esempio:
$ 7z a password.7z -pHTF -mhe=on
Inutile dire che quando estrarrai il tuo archivio protetto da password, lo strumento ti chiederà la password. Per estrarre un file protetto da password, utilizzare la lettera funzione ‘e’. Di seguito è riportato un esempio:
$ 7z e password.7z
Imposta directory di output
Lo strumento consente anche di estrarre un file di archivio nella directory di vostra scelta. Questo può essere fatto usando l’interruttore-O. Inutile dire che l’interruttore funziona solo quando il comando contiene la lettera funzione ‘ e ‘o la lettera funzione’ x’.
$ 7z -o
Ad esempio, supponiamo che il seguente comando sia eseguito nella directory di lavoro attuale:
$ 7z e output.7z -ohow/to/forge
E, come suggerisce il valore passato allo switch-o, lo scopo è estrarre l’archivio nel ./ come / a / forge directory.
Ecco l’output:
Nello screenshot qui sopra, puoi vedere che tutti i contenuti del file di archivio esistente sono stati estratti. Ma dove? Per verificare se il file di archivio è stato estratto o meno nel ./ how / to / forge directory o no, possiamo usare il comando ‘ls-R’.
Nello screenshot qui sopra, possiamo vedere che tutti i contenuti di output.7z sono stati effettivamente estratti a ./ come / a / forgia.
Creazione di più volumi
Con l’aiuto dello strumento 7z, è possibile creare più volumi (sotto-archivi più piccoli) del file di archivio. Questo è molto utile quando si trasferiscono file di grandi dimensioni su una rete o in una USB. Questa funzione è accessibile tramite l’interruttore-v. L’opzione richiede di specificare la dimensione dei sotto-archivi.
Possiamo specificare la dimensione dei sotto-archivi in byte (b), kilobyte (k), megabyte (m) e gigabyte (g).
$ 7z a -v -v ....
Capiamo questo usando un esempio. Si prega di notare che useremo una nuova directory per eseguire operazioni sullo switch-v.
Ecco lo screenshot del contenuto della directory:
Ora, siamo in grado di eseguire il comando seguente per creare più volumi (dimensioni 100b) di un file di archivio:
7z a volume.7z * -v100b
Ecco lo screenshot:
Ora, per vedere l’elenco dei sub-gli archivi che sono stati creati, utilizzare il comando ‘ls’.
Nota: È possibile estrarre i file utilizzando il .7z. 001 archivio. Ma, per questo, tutti gli altri volumi di sottoarchivio dovrebbero essere presenti nella stessa directory.
Imposta il livello di compressione dell’archivio
7z consente inoltre di impostare i livelli di compressione degli archivi. Questa funzione è accessibile tramite l’interruttore-M. Ci sono vari livelli di compressione in 7z, come-mx0, -mx1, -mx3, -mx5, -mx7 e-mx9.
Ecco un breve riassunto su questi livelli:
Nota: Per ulteriori informazioni su questi livelli di compressione, vai qui.
$ 7z a -mx=
Ad esempio, abbiamo un sacco di file e cartelle in una directory, che abbiamo provato a comprimere usando un livello di compressione diverso ogni volta. Giusto per darti un’idea, ecco il comando usato quando l’archivio è stato creato con il livello di compressione ‘0’.
$ 7z a compression(-mx0).7z * -mx=0
Allo stesso modo, sono stati eseguiti altri comandi.
Ecco l’elenco degli archivi di output (prodotti usando il comando ‘ls’), con i loro nomi che suggeriscono il livello di compressione utilizzato nella loro creazione e la quinta colonna nell’output che rivela l’effetto del livello di compressione sulla loro dimensione.
Visualizza le informazioni tecniche dell’archivio
Se lo desideri, 7z ti consente anche di visualizzare le informazioni tecniche di un archivio – tipo, dimensione fisica, dimensione dell’intestazione e così via – sullo standard output. Questa funzione è accessibile tramite l’interruttore-slt. Questo interruttore funziona solo con la lettera funzione ‘l’.
$ 7z l -slt
Ad esempio:
$ 7z l -slt abc.7z
Ecco l’output:
Se si desidera creare un archivio non 7zip (che viene creato di default), è possibile specificare la scelta utilizzando l’opzione-t.
$ 7z a -t
Il seguente esempio mostra un comando per creare un .file zip:
7z a -tzip howtoforge *
Il file di output prodotto è ‘howtoforge.zip’. Per verificarne il tipo, usa il comando ‘file’:
So, howtoforge.zip è davvero un file ZIP. Allo stesso modo, è possibile creare altri tipi di archivi supportati da 7z.
Conclusione
Come si sarebbe d’accordo, la conoscenza di 7z ‘lettere di funzione’ insieme a ‘interruttori’ consente di sfruttare al meglio lo strumento. Non abbiamo ancora finito con gli switch – ce ne sono altri che saranno discussi nella parte 2.