Come creare un self-executing Zip File da Linux

February 20

Come creare un self-executing Zip File da Linux


Un file ZIP eseguibile autoestraente è solo un file ZIP regolare fusa con un piccolo programma che automaticamente "decomprime" il file una volta aperto. In Windows, un modo semplice di creare un tale file è con un programma come WinZip. In Linux, è possibile utilizzare WinZip (o programmi di Windows simili) tramite l'emulatore chiamato vino. Tuttavia, ottenere i programmi di Windows per l'esecuzione in vino spesso non è un compito facile. Con WinZip si hanno anche per acquistare una licenza per condividere i file ZIP. Una alternativa gratuita è quella di utilizzare i programmi di utilità per Linux standard ZIP da Info-ZIP.

istruzione

1 Scarica l'ultima versione del file binario autoestraente Unzip di Windows (vedi sezione Risorse). A partire da questa scrittura, è alla versione 6.0. Il file si chiama "unz600xn.exe."

2 Estrarre il binario "unzipsfx.exe" dal file scaricato. Al prompt dei comandi, digitare "unzip unz600xn.exe."

3 Creare il file ZIP in Linux utilizzando l'utilità della riga di comando "zip". Il formato è:

zip ZIPFILE.zip LIST_OF_FILES

Ad esempio, "zip test.zip foo.txt bar.txt" mette i file "foo.txt" e "bar.txt" in un unico file ZIP denominato "test.zip."

4 Creare l'archivio eseguibile autoestraente. Digitare il comando:

cat unzipsfx.exe ZIPFILE> EXE_FILE.exe

Ad esempio, "cat unzipsfx.exe test.zip> test.exe" combina il programma Unzip con il file ZIP "test.zip" in un unico file chiamato "test.exe".

5 Completare la creazione del file eseguibile autoestraente con l'utilità ZIP. Digitare il comando:

zip -A EXE_FILE.exe

Continuando l'esempio dal passaggio precedente, "zip -A test.exe" termina la creazione del archivio autoestraente.

Consigli e avvertenze

  • Per creare un file ZIP eseguibile autoestraente Linux, aggiungere la versione Linux di "UnZipSFX" al posto del binario di Windows. Dovrebbe essere già installato sul vostro sistema.
  • Non scaricare il binario Unzip da fonti poco raccomandabili. Essi possono contenere virus.