Come creare archivi autoestraenti con shar in Linux

Non è fastidioso, anche noioso, dover spiegare a un contatto di cosa si tratta e come decomprimerlo dopo aver inviato loro un archivio? Se hai risposto "sì", adorerai shar in Linux.

Con shar, è possibile "raggruppare" molti file in uno solo. Se lo invii a un tuo contatto, dovranno solo assicurarsi che sia eseguibile ed eseguirlo per estrarlo. Non ci sono comandi complicati e non è necessario guidarli attraverso il processo.

Vediamo come puoi usarlo per comprimere un gruppo di file in un singolo file "shar".

Installa Shar

Shar non è incluso nella maggior parte della distribuzione Linux per impostazione predefinita, quindi dovrai installarlo prima per poter creare archivi di file Shar autoestraenti. Tuttavia, non lo troverai nel Software Center, né da solo tramite apt. Invece, dovrai installare il pacchetto "sharutils" più grande che lo contiene. Per fare ciò, accendi il tuo terminale e usa il comando:

sudo apt install sharutils
Estrazione automatica con installazione condivisa

Trova e prepara i tuoi file

Shar è uno strumento da riga di comando e agisce su un mucchio di file contemporaneamente, posizionandoli in un unico archivio. Pertanto, per comodità e facilità d'uso, creare una cartella temporanea e spostare o copiare tutti i file che si desidera includere in un archivio condiviso nella cartella temporanea.

Con il terminale ancora attivo, cd nella directory appena creata.

Estrazione automatica con Shar Ls

Prepara i tuoi file

Per creare il tuo archivio shar, esegui il seguente comando:

shar ./* > ../archive-filename.shar

Cambia il "nomefile-archivio" nel tuo nome file preferito.

Estrazione automatica con file Shar Pack

"Disassembliamo" questo per dare un senso a come puoi usarlo per i tuoi file.

  • Il shar all'inizio è, ovviamente, il programma stesso.
  • ./* è l'input e, in questo caso specifico, significa "tutti i file nella directory in cui ci troviamo".
  • > è lo splitter tra l'input e l'output del comando. Il programma lo capisce come "prendi ogni input a sinistra della parentesi e combinalo nel singolo file definito a destra della parentesi."
  • ../archive-filename.shar è il percorso e il nome del file di output. Puoi cambiarlo in qualsiasi cosa tu voglia.

Il processo è piuttosto veloce e di solito non richiede più di secondi (a seconda delle prestazioni del tuo PC).

Estrazione automatica con Shar Pack completo

Dopo aver creato l'archivio, puoi condividere il tuo nuovo file con i tuoi contatti. Anche se anche loro dovranno installare sharutils per far funzionare l'autoestrazione, come vedrai nel prossimo passaggio che tutto sarà più semplice rispetto alla gestione degli archivi tipici.

Estrarre l'archivio shar

Quando il tuo amico riceve l'archivio shar, tutto ciò che deve fare è renderlo eseguibile e quindi eseguirlo.

Supponendo che il tuo amico abbia già installato sharutils, possono estrarre l'archivio con i seguenti comandi:

chmod +x archive.shar ./archive.shar
Estrazione automatica con Shar Make Exe
Estrazione automatica con Shar Run Shar

Ed era così che i file in esso contenuti venivano estratti accanto ad esso nella stessa cartella. Adesso rimuoviamo il file originale che ci hanno inviato.

Estrazione automatica con file estratti estratti

La maggior parte dei desktop Linux fornisce supporto completo per formati di compressione come tar, gz, zip, ecc., Quindi shar non è molto utile in questo caso. Tuttavia, se stai usando Linux in un ambiente server (o senza testa), shar sarà molto utile, in quanto puoi estrarre facilmente un archivio senza dover ricordare i vari comandi non ci sono passaggi aggiuntivi, né flag e switch, e nessun altro programmi da installare. Oltre a shar, Windows, macOS e Linux vengono tutti con un'app nativa per creare un archivio autoestraente. Controlla!

Leggi il prossimo:

Questo articolo è utile?