Come semplificare la compressione 7z con alias Bash

Alias Bash 7zip in primo piano

Ci sono molti modi e molti strumenti che puoi utilizzare per ridurre le dimensioni dei tuoi file, sia per ridurre lo spazio che occupano sia per inviarli come pacchetto a un contatto. Tra questi, 7-Zip è salito al primo posto per la maggior parte degli utenti, grazie alla sua combinazione unica di ottime prestazioni e livelli di compressione a costo zero.

Tutte le forme di compressione in questo formato si rivelano più complicate rispetto all’approccio che vedremo qui. Almeno per la maggior parte degli utenti che utilizzano la compressione per impacchettare tutto in una cartella e nelle sue sottocartelle in “pacchetti” compressi.

Quindi vediamo come possiamo combinare il supporto di Bash per gli alias con la versione da riga di comando di 7z per creare pacchetti dei nostri file con un semplice comando.

Installa p7zip

Essendo lo strumento di compressione più popolare, è probabile che 7-Zip sia già installato nella tua distribuzione Linux. Per testarlo, prova il comando “7z” in un terminale. Se non è installato, puoi installarlo nelle distribuzioni basate su Ubuntu/Debian con il comando:

sudo apt-get install p7zip-full

Crea il file degli alias Bash

Gli alias di Bash consentono di mappare comandi o persino sequenze di comandi multipli in parole singole. Il modo più semplice per aggiungere alias a Bash è inserirli alla fine del file “~/.bashrc”. Per comodità e organizzazione, è considerato meglio posizionarli in un file separato.

È probabile che questo file esista già e che la configurazione di Bash includa un riferimento ad esso. Controlla se è così aprendo “~/.bashrc” nel tuo elaboratore di testi preferito e cerca:

if[-f ~/.bash_aliases]; then  
. ~/.bash_aliases  
Fi

Se non è presente, aggiungilo alla fine del file dopo tutto ciò che è già lì.

Controllo Bashrc Alias Bash 7zip

Avere a portata di mano le informazioni di 7-Zip

Puoi eseguire 7-Zip in un terminale per visualizzare un riepilogo delle sue opzioni da riga di comando. Per informazioni più complete, visita questa guida utente o la pagina man del programma con:

man 7z

Questi ti aiuteranno a impostare i tuoi comandi di compressione. È probabile che quelli che vedremo qui coprano anche le tue esigenze. Quindi puoi copiarli e incollarli nel tuo file .bash_aliases.

Opzioni da riga di comando Alias Bash 7zip

Crea l’alias di ultra-compressione

Apri il file “~/.bash_aliases” nel tuo elaboratore di testi preferito – noi usiamo nano. Inserisci:

alias75='7z a -r -t7z -m0=lzma2 -mx=9 -myx=9 -mqs=on -ms=on'

Primo alias Bash 7zip

alias 75 indica che vogliamo creare il comando “75” che utilizzeremo d’ora in poi per comprimere tutti i file e le cartelle in una directory in un pacchetto 7-Zip. Il motivo per cui abbiamo adottato questo nome peculiare per il nostro comando è che è facile da ricordare come una versione abbreviata di “livello di compressione 7zip 5.”

7z è il comando di compressione stesso. L’a che lo segue significa “vogliamo aggiungere file a un nuovo pacchetto compresso.” -r indica che p7zip non dovrebbe essere “vincolato alla cartella in cui è stato eseguito” ma dovrebbe includere il pacchetto compresso finale e tutte le sottocartelle in esso, con tutti i suoi contenuti.

-t7z -m0=lzma2 indica che vogliamo creare pacchetti 7zip che utilizzano principalmente l’algoritmo LZMA2 per la compressione dei file. Questo di solito produce la migliore compressione per la maggior parte dei tipi di file.

-mx=9 -myx=9 corrispondono al livello di compressione e alla “quantità di sforzo” che 7-Zip metterà nell’analizzare i contenuti dei file da comprimere per trovare la migliore strategia di compressione. Maggiore è il loro valore, maggiore è la compressione e più piccolo è il pacchetto prodotto.

Infine, -mqs=on -ms=on definisce che vogliamo una compressione “solida”. Questo significa che p7zip comprimerà file simili come un’unica porzione di dati, ottenendo risultati ancora migliori. Il motivo per cui esiste come opzione che puoi disattivare è che è utile ma comporta anche due svantaggi. Prolungano il tempo di compressione e rendono impossibile decomprimere file indipendenti dal pacchetto finale prodotto dal compressore. Con la compressione solida, non puoi fare l’equivalente di “estrarre un singolo file da uno zip,” e devi decomprimere l’intero pacchetto per accedere ai suoi contenuti.

Replica e “riduci” l’alias

Siamo partiti dal comando che raggiunge la massima compressione possibile in modo che, invece di doverlo estendere con ulteriori elementi, possiamo tornare indietro, rimuovendo parametri e riducendo i valori impostati.

Inizia copiando il comando esistente altre cinque volte, posizionando ciascun comando su una propria riga. Lascia la prima riga così com’è, poiché già raggiunge il livello di compressione più alto possibile. Modifica il resto, in ordine, rimuovendo le opzioni extra e riducendo i livelli di compressione come vedi qui sotto. Ricorda di cambiare i loro alias per corrispondere ai livelli di compressione inferiori.

Varianti di compressione Alias Bash 7zip

Puoi sempre copiare quanto segue e incollarlo nel tuo ~/.bash_aliases invece.

alias75='7z a -r -t7z -m0=lzma2 -mx=9 -myx=9 -mqs=on -ms=on'  
alias74='7z a -r -t7z -m0=lzma2 -mx=9'  
alias73='7z a -r -t7z -m0=lzma2 -mx=7'  
alias72='7z a -r -t7z -m0=lzma2 -mx=5'  
alias71= '7z a -r -t7z -m0=lzma2 -mx=3'  
alias70='7z a -r -t7z -m0=lzma2 -mx=1'

Attiva i tuoi alias

Salva le modifiche al file e torna al terminale. Per caricare e attivare i tuoi nuovi alias, usa il comando:

source ~/.bashrc

I tuoi nuovi comandi di compressione sono attivi. P7zip opera per impostazione predefinita su tutti i file nella directory in cui viene eseguito se non definisci “cosa vuoi comprimere” come parametro. Quindi, tutto ciò che devi fare d’ora in poi quando vuoi comprimere i contenuti di una cartella in un pacchetto 7z è inserire il comando:

75 nome_archivio

Qui “75” è l’alias per il livello di compressione più alto di prima, e “nome_archivio” è il nome del pacchetto di file compressi. Puoi sostituire “75” con uno degli altri alias (da 75 a 70) per una compressione gradualmente più piccola ma più veloce, e usare qualsiasi nome tu voglia per il file finale.

Utilizzo degli alias Bash 7zip

Se hai domande, faccelo sapere nei commenti qui sotto.