Come Creare Archivi Auto-Estraenti con shar in Linux

Non è fastidioso, persino stancante, dover spiegare a un contatto cos’è e come estrarlo dopo avergli inviato un archivio? Se hai risposto “sì”, adorerai shar in Linux.
Con shar, puoi “impacchettare” molti file in uno solo. Se lo invii a un tuo contatto, dovrà solo assicurarsi che sia eseguibile e avviarlo per estrarlo. Non ci sono comandi complicati e non è necessario guidarli attraverso il processo.
Vediamo come puoi usarlo per impacchettare un gruppo di file in un unico file “shar”.
Leggi anche: Come Estrarre File Zip in Linux
Installa Shar
Shar non è incluso nella maggior parte delle distribuzioni Linux per impostazione predefinita, quindi dovrai installarlo prima di poter creare archivi Shar auto-estratti. Non lo troverai nel Software Center, né da solo tramite apt. Invece, dovrai installare il pacchetto più grande “sharutils” che lo contiene. Per farlo, apri il tuo terminale e usa il comando:
sudo apt install sharutils
Trova e Prepara i Tuoi File
Shar è uno strumento da riga di comando e agisce su un insieme di file alla volta, posizionandoli in un unico archivio. Pertanto, per comodità e facilità d’uso, crea una cartella temporanea e sposta o copia tutti i file che desideri includere in un archivio shar nella cartella temporanea.
Con il tuo terminale ancora attivo, cd nella tua nuova directory.

Impacchetta i Tuoi File
Per creare il tuo archivio shar, esegui il seguente comando:
shar ./*> ../archive-filename.sharCambia “archive-filename” con il nome di file che preferisci.

Analizziamo questo per capire come puoi usarlo per i tuoi file.
- Il
sharall’inizio è, ovviamente, il programma stesso. - Il
./*è l’input, e in questo caso specifico, significa “tutti i file nella directory in cui ci troviamo.” >è il separatore tra l’input e l’output del comando. Il programma lo comprende come “prendi ogni input a sinistra della parentesi e combinati in un unico file definito a destra della parentesi.”../archive-filename.sharè il percorso e il nome del file di output. Puoi cambiarlo in qualsiasi cosa tu desideri.
Il processo è piuttosto veloce e di solito non richiede più di pochi secondi (a seconda delle prestazioni del tuo PC).

Una volta creato l’archivio, puoi condividere il tuo nuovo file con i tuoi contatti. Anche se anche loro dovranno installare sharutils affinché l’auto-estrazione funzioni, come vedrai nel passo successivo, tutto sarà più semplice rispetto a gestire archivi tipici.
Estrazione dell’Archivio shar
Quando il tuo amico riceve l’archivio shar, tutto ciò che deve fare è renderlo eseguibile e poi eseguirlo.
Supponendo che il tuo amico abbia già installato sharutils, può estrarre l’archivio con i seguenti comandi:
chmod +x archive.shar
./archive.shar

E questo è tutto – i file che conteneva sono stati estratti proprio accanto a esso nella stessa cartella. Possiamo ora rimuovere il file originale che ci hanno inviato.

La maggior parte dei desktop Linux fornisce un 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 headless), shar sarà molto utile, poiché puoi facilmente estrarre un archivio senza dover ricordare i vari comandi – non ci sono passaggi extra, né flag e interruttori, e nessun altro programma da installare. Oltre a shar, Windows, macOS e Linux vengono tutti forniti con un’app nativa per creare archivi auto-estratti. Controllalo!