Come Creare Archivi Auto-Estraenti con shar in Linux

Auto Extracting With Shar Featured

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

Auto Extracting With Shar Installation

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.

Auto Extracting With Shar Ls

Impacchetta i Tuoi File

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

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

Cambia “archive-filename” con il nome di file che preferisci.

Auto Extracting With Shar Pack Files

Analizziamo questo per capire come puoi usarlo per i tuoi file.

  • Il shar all’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).

Auto Extracting With Shar Pack Complete

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

Auto Extracting With Shar Make Exe

Auto Extracting With Shar Run 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.

Auto Extracting With Shar Extracted Files

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!