Tutorial programma di compressione dati LHA per AmigaArticolo di Faber Pixel
LHA è lo standard Amiga per l'archiviazione dei files in formato compresso. Basti pensare al sito Aminet in cui tutto il software scaricabile è compresso con LHA o al software in formato WHDLoad che viene distribuito con estensione LHA.
LHA nasce nel 1988 ad opera di Haruyasu Yoshizaki per le piattaforme MS-Dos ed integrato nel programma LHarc. Successivamente si rese disponibile per altre piattaforme, soprattutto giapponesi, fino ad arrivare anche su Amiga grazie a Stefan Boberg. E fu proprio Aminet a renderlo uno standard della compressione sulla macchina Commodore.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikGFh4-6vzVASuy9hJkNBYVS4HGmUDUM__WFhnLfhhkjE6fcgjP0IFkt4qZgrI3J84k83fin8P9RiLOzTE6AxbRaLU-yc8dWssVuLkkNd-G2MbRCd05bP6XVe2U-r-pjSBKLL6TLlvOq14qUKB-d3hLuRBrogXqnj8WBFMt-vFPwcDTYu0xiruuyqfXfU/s320/001.png) |
AmigaOS 3.1 su A1200 con Fast Ram |
In questo articolo andremo ad utilizzare LHA senza il supporto di altri programmi che automatizzano le procedure di compressione e decompressione degli archivi proprio per prendere familiarità con la shell Amiga e le righe di comando. Alla fine dell'articolo comunque vedremo anche come utilizzare Directory Opus 4 per le stesse operazioni.
Tutti i passaggi del tutorial verranno eseguiti su un Amiga 1200 con AmigaOS e Kickstart 3.1, oltre a 8MB di Fast Ram. Anche un Amiga 1200 stock può eseguire le stesse operazioni. Prima di iniziare andremo a scaricare da Aminet due programmi: LHA e un programma qualsiasi compresso con LHA che abbia almeno una subdirectory. Io ho scelto unpacker.
Ecco i link per scaricarli:
A questo punto potete salvare i due files su un floppy disk o in alternativa sul vostro hard drive, preferibilmente non nella partizione di sistema. Nel caso di utilizzo di emulatori potete usare WinUAE e un programma come
DiskFlashback per inserire i files nel floppy virtuale.
Avviamo Amiga ed inseriamo il floppy disk qualora avessimo scelto l'uso di quest'ultimo.
Una volta giunti alla schermata del Workbench clicchiamo sull'icona del floppy o del secondo drive (Work) e si aprirà una finestra all'apparenza vuota. Clicchiamo con il tasto destro sul menù a tendina del Workbench e dal menù Finestre scegliamo Mostrare-Tutti i file. A questo punto possiamo vedere i due files che abbiamo salvato in precedenza.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwcqJPGOIKKqbXDvJ26GFPyWwWLdop-wKwcPNIQ2UK5CXRPemk21EVlXJ6taJdGdROacNxpFgsK7EQ3n5UnvpNp1KskCc9nVy2BNaSnhoCSO6EkNk_lccu45tFz-MzhE_2dYfzw8Wi9xw16rayhxtP5x1n_m5YeylemluduKXSz6n6Fgf_j6YoyiIuPoY/s320/002.png) |
Finestre-Mostrare-Tutti i file |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhth4I_vgO7NnvFEiouIjTSphevtb2Z29hy7qaqVR6z9-sNuBesQDPTnWfTGILSmtebi5JuvtnoEv-Y62crRCdmGdBs__isO6i7skQSbFNRiXv4kE7KzIFyKl_rV7ABiFOvSjRsUHXQREC5JU08xJUnW25IyrPVN9754rHRG_FfrTIvFj734TMm2ojVYwI/s320/003.png) |
Ecco che appaiono i nostri due programmi |
Facciamo doppio click sul file lha.run e alla finestra che apparirà clicchiamo OK.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaUsCnX36qoUipRYmzxErBxIaivshV1SB1ZVh4GKVl_3v61W-RvhS421j6Mp5vhqYgPDpuCRJGz2EUqo0YHCLDd2wjQ2MtLl-kWqms0BGeIL0bo-TzWxSxMAV3SV8wTzGbrnUbQbnS6g1TBOW9bawBE5q4SETp4xoOFUB1VWgJryudaqwkd7ghCr2mgXk/s320/004.png) |
Scompattiamo il file lha.run |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqWL9GigaituNGPduXSxfL-DeH-M0OHw1yTeT6t4_2q_rIG8otg-6oqF0XXlTYP6vJN488VQFhV6rX_dKPZ5zZJWwANzo9clNUPbww1dGB1EiJcpg-w6Zc3y8EpTxIOz8kiB75AAMbck6o7_37cptu771K4ZqeYHS_etloUm4CbmZsT9K2Nu94kzacb_s/s320/006.png) |
Chiudere la finestra |
Tra i files scompattati ora avremo anche il file lha_68020 che andremo a rinominare semplicemente lha. Per farlo basta un solo click sul file e dal menù a tendina del Workbench andremo sotto Icone-Rinominare, inserire il nuovo nome e confermare con OK.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgX0_rToX-ALlgvW_GaFjC8AtjuBPJ7PuaoobrPEkZS43y3ExhAdtDdE8Sjj-eWF8YlDVvN05LrBE37BBJ5NLjOtckfdXP0Tqs31-8V_F4yl1cohty_6JSZk4mHQdy90RmP3VFgCNPHXBDQcZNXMbGHq-pmRVVRH2KQYn8t0buIpvGbDgy4cQ__XR_BHew/s320/008.png) |
Click sul file e poi Icone-Rinominare |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDU3yPJ5CA14hjz2-tKOnZM_UgHfcQ6ZISRjHKv7AAH9C2cRvvPfeRrCTWdbwYRHqlR_aJBpL1VtbYO0IqmVNGqnV0uB4MZ1-YfYPGvWzN6bchLpN9m_0eYppbznOW7iRzfJN8kUcuy7QPtG51CbNMavc3m6O-747PxatRE6pHCPax1K7BtwfVhkHmuWo/s320/009.png) |
Nuovo nome e OK |
Ora trasferiamo il file rinominato nella directory C della partizione di sistema. Per farlo, doppio click sull'icona del Sistema, mostrare tutti i file come abbiamo visto prima e trascinare il file lha nella directory C.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSj75L8Nqk6Ynx1JZn-NOOMZyF-yAZJuLW4nPZ3VjIyGu5D9UwTOVfk-zomqGAs76Scl9RCp663UVpVA_VVvIaQPDKCh05ZMybKJT9lTsQeqtQD4k0gUQTNh3Z5S_Y0ZhXPCfp51txbCdrkAyDQP0ZpAXZzzwuDXTEciYFKrTzggHKhU_WPQhCM5bolwk/s320/010.png) |
Mostrare tutti i file del sistema |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeiz57Bk_LusMujS-D8OHhqEPGoo9aifIV8_bIWH4cx5wehfi3Rok3YGqa70DschnJHr6lv1VJBa8FlKwc5x9Ysw6hdIBrD3C-Q-x9x0iLPsa20hMEKQT55GUihO0XNa2PKlw8x3WWVlZvQ4UrqDzfGq29JU1Yx4s2K5vI6UJRckv61cr_qHeLVgQrsWw/s320/011.png) |
Trascinare lha nella directory C |
Ora siamo finalmente pronti ad usare il programma lha. Andiamo nel menù a tendina sezione Workbench e selezioniamo Eseguire comando. Nella finestra che si aprirà digitiamo "newshell" e confermiamo con OK.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLSSi-tL0WCdKlbXkEzI9XknLgV68UFa0JdUshC6LTwm0GhrFu_sHKZPS_bu9FUMhmV1zCC_5zrIFcKla-BNHegVgX5jZiO24Rea8A3qnSe1ChGqZmlOOiUT_uSWm4NNl4-lfdjuAZ7fBYnfVU1Y_FixNZ30qYSZKpxLoVH7FqmpDEktOpN8VbpISbFpk/s320/012.png) |
Eseguiamo il comando |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCjFwl3Gy7ZMRpJc0nFpCjmmrTkEaSZAH-9InauEBwqF2YekJajBTT5vdnxrPWT_u4VXXyqBuw183-JRutzt4SHhmSfhHingVgYX1BhXhSjrN5Lk501QhJYRKDmZH7tjYNmGX7aAo-wUuxkgsENpgmdAvKn5eqlOvMySHaXeiXHfBFltMo6UUlvkyZtNM/s320/013.png) |
Digitiamo newshell e OK |
Ora siamo di fronte alla shell di AmigaOS, praticamente il prompt dei comandi di Windows o il terminale di Linux e MacOs. Ci spostiamo sul floppy disk o sul secondo hard drive semplicemente digitando il suo nome seguito dai due punti.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbgSIWtRjfu9VDGENsZK-al658bLZjVMeGEKyp1z8LASXv5q8-irsnjJVUxjp_PH9D1UQs0qsMjI4TSHJp_xT8rAT0rKJRAQllqSlQsS2XoUQhR-lnz9NGmCPuBAy6n5-bACpxGtKg3c0GrZcZU1fFudEpW9PDV717Hv5Vb_Tj_VqjQJk1x3ZKKl3hezs/s320/014.png) |
Andiamo nella root del disco |
Per vedere che tutto funzioni correttamente digitiamo lha e diamo invio. Se avete seguito la guida avrete delle schermate come le successive:
Una volta accertati che il programma è correttamente operativo cominciamo ad usarlo. Partiamo con lo scompattare il programma unpacker.lha nella stessa directory in cui è posizionato.
Il comando sarà: lha x unpacker.lha e invio.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKTODfN1L4lodlZljHIB4XM911EXsATc33w3XL6imRZWHcaIy8dvmlZwaKKZFjBl26GD5T-LJ_8CsICDMNtcgbwoVAcVwvISrmtpYbUNBao2mAHNsOpq0pBMATVwlu-qbrbyc4wkfWSmHrGa_YgFrKZcvhHZ8_bLxsmU9w_bdfQCIr3OFEBjMkds43-cE/s320/018.png) |
Digitiamo il comando |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhe7KIN8MJisMs6pdp6C8v4RLdC0TinGsCn4CJmOvaHDkHAjxR2XCncA-vG5vkHhRNhurQJ-hY1a_n6lYdYCf3YPeJfvUVYY3tlP5MdOOVXOHV75uZrwbtInh0e7PH3BM8uE-AsaFpYQcT_ttR9u1XaWDVYp14tgLYbhjse3Lq6kvy0HLAXA9e8NSL-zi4/s320/019.png) |
L'archivio si scompatta |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5Aavw4JYqVLme7Xz8EHGwGMVi01drWgY0stp1-pztT2hMyUTCiuIMvrCU1VYtXHXeBjD-tjP3a1ZRsIZot_gjFCeY2A3sUS8h_iY9L2m2y0z8AVXmZNH1Vy71HVHgaSjTA86LbJjpN7zSaWtBQgFsjLmrgI5b9WDAEcfj7DiLHilG0M85CLqmOoVBJkw/s320/020.png) |
Con il comando dir verifichiamo il risultato |
Se vogliamo invece scompattare l'archivio in una determinata directory o disco lo dovremo indicare alla fine del comando che diventerà ad esempio: lha x unpacker.lha ram: e in questo caso verrà scompattato nel ramdisk di Amiga.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUBw8ZA_1aYvW8QJAfj9ghL19pePpcmQ9EXYgZd2owP5s1RMaAqiov-1sPscW7HH2_z-LnAmexaH6UTVQ-e1V2lFtxadWnWo3qHYGJlupWXu7pwzijOu2WI-wjcr8LAQXueuaFvmwYlCGK3C86hCgFMPmOw8ZtNYdNYVTZ_M0a7ysdamRSr3uuRr5lwOs/s320/021.png) |
Digitiamo il comando |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ0c-Xx3aa8XSyp-btzIDbJC2M2JsGhlaYrQhdj6E0jonvFpOFeuWedqLQO4br35GKFJod2JlT-zfO26b5Fhjm_bKiyoAuNgCG0bBhyphenhyphenhPZI29JRD3emPyeEXxPuMyfxahnB4LCimqV8GYZT3KoSLgu5Vwpeg66airGGNUXxxBAHY-OVieQ7kymnv5C2XE/s320/022.png) |
Il file si scompatta nella ram |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTHWAEqveP3tJ0V2oEcDWwG1QGr0VjebK80r8rSKIXZMAcOwS4unjUWkmdf8nEUOgrZQUFIbcCkjX7pmlkYKRYuhJhWEUlAELWuGh75LHOjp5EZ73zy3n_xxfb-x_usDy_Lb766j4_A4U6QvVp5PIBuEqlF3UDpLUnU3RtJgI5cO4lNtBxVOemwZcaEzk/s320/023.png) |
Con dir verifichiamo i file nella ram |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHVhzi2v1OYeKc1ZJKaSIPk1M19IbcoZeF0IPzBBS5woXtOdqaoV1WklgmbtlKdgfJGBFFk9uSHSBqHVZ-Xagkah-ILK0pJQFalB9l9fz378oRp386_EalBmFxNxHx2C0wh8rYqUDTfMlFNBsHYZxGqeePh_lIJQfcbQ5bRkO_BA-ZADiOmsM84sYAaSg/s320/024.png) |
Ed ecco l'icona del programma nel ramdisk |
Ora invece andiamo a creare un archivio, con un nome di nostra scelta, dove andremo a mettere il file lha.run che avevamo salvato nel disco. Il comando in questo caso sarà: lha a nomearchivio.lha work:lha.run
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8-LDZWwP0JpyRiWRJv2ip3UH5Ni4gkb9NufViqlJnXDfjJkQJs8dq-8BnK5h-y6yPAsIuCCncPeoyKSw2tb7KTVM4haNi0TrsLY73wgZE4j8cGe-HoYzUNdsAb9X4JzGkpluspZ19fL0mi7Zec1v46UUrDifIkz3c0ZfkWeW3UBz1M3BtEiifrgfcHiE/s320/025.png) |
Digitiamo il comando |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEina-vxx3Md-xf9kHRMzU2Ns_HJVdHkAUyXcF7V3Y741ywRydeBwuj2CqccHBctyRBtRwJJx6U7wZlxzpRefd_ETis14LN3zWSWdvfRrv24Pz1KDQJOGrWFMnm_QdRu2OR3HL5ecLdp7HmwFYZLJEdvM5JR2Gh_DFa-oWOU72MWz0EOFERzg4RfANmA8mE/s320/026.png) |
Ed ecco creato un nuovo archivio lha |
Possiamo fare la stessa cosa comprimendo tutta una directory al posto di un solo file. Facciamo una prova con la directory creata in precedenza del programma unpacker. Il comando sarà quindi: lha a nomearchivio.lha work:unpacker.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivDrL0GVB9apT2ODQx3sjK7Z5hkaW3M9SfIFsa32xUtz9mHNb5eBF7m1PFCrmlumANkh48sMzl5xFMORSC5xqDfUGCt8fhwmmHff0-3EVe99oN7_XlKKGQJWvfW_Avud0i47qg8bcfIx6TMFiNt2bftUcDjrkgeFw1swFRVX-dmbEzSOFeHCQYXg43LTA/s320/027.png) |
Digitiamo il comando |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRpNmGU1WV8ApWGtWutmwaE-R-g133wtIIjc01eUNQBjOegbQgJx8WB9eqB-yRgMGLYY57pJZh5AUhhh9C_FpL71MpmtLD01jgpi5NWhE9jUGNE2j6QEHQA9nPyBd0GUwauHTDb_gV12uNkRDCbwB2efSjLMZ8-eb-LYGRmmNpoJuJxvEWnvEdYxBQY_Y/s320/028.png) |
Ed ecco archiviata la directory |
Noteremo subito che il comando dato è in grado di archiviare tutta una directory ma non eventuali subdirectory come nel caso specifico non è stata archiviata la subdirectory Env. Per risolvere il problema in caso di presenza di subdirectory o di file con caratteristiche particolari di protezione andremo a digitare il seguente comando: lha -x -r -a -m -e -f a nomearchivio.lha drive:directorydacomprimere. Nelle prossime foto l'esempio di compressione della directory S della partizione di sistema.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhY1JD_pBtGDbKwR24tEIycJdpGnjwioFA2P33G0_CE-YhJSsGm5YjnD2PTP-wmDuvmHbeWRPLqJPIsdVYHujxUbgzRIh7H-LOXL9ni_PXFSV9VWu0XkOfh6nm1DJwIS7tdB0qclYK8nKg2MvhNEy-V9zds4NLxBDIeqwo0D-kkUn_Aty8Ehf4OAp-e38/s320/029.png) |
Digitiamo il comando |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsceN6pYELIxaEv3JPfONKS112UD0x7pToNuMKSbtbViObdWCkyAJxhueaItewc2Eq5MkPMlLfhxNtzT05-HkAXU38oyMD3aLD34ZYxAsQjCyB4nqBUfFXeDdIunTNELHvtBI8npjBcXwewZibZS4zzjPcckAgcq54py7Jr9R13LwRwp_UHN0LuW7dJFs/s320/030.png) |
Nell'archivio avremo la directory S comprensiva delle sub |
A questo punto saremo in grado di usare le funzioni principali di lha e di muoverci nelle directory del sistema attraverso la shell di AmigaOS. Ma se proprio siamo pigri possiamo farci aiutare da
Directory Opus 4.x che è in grado di eseguire tutte le sopraelencate operazioni in maniera quasi automatica. Sconsiglio invece di usare su PC WinRAR in quanto molti files compressi su Amiga hanno delle speciali codifiche che non consentono una scompattazione priva di errori. Ovviamente prima di usare Directory Opus 4 bisogna seguire la procedura di installazione di lha.run descritta all'inizio dell'articolo.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2Ny2hsheLGILamdCe1uRAKD7n0lzPd_bqvBwSFJ__FsnkeVdvwF3AdnneLtZ9BnKM7yvDlhcg3dKX1DPtlaaxkNhFI9LUyXPqRryA54DhyIaFz1xZ1U_kl5LW12XcgYtHhYYLpCn2Cfs0Fc6ov-R_-kjE94C67266FFzMqnf_ERIJHVd4I8i0TrBM0AM/s320/031.png) |
Scompattiamo nella ram con il comando Arc Ext |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTL6KbAM7raNRdGnRzkc_LNTfVcvFfxCIHYDssHlsh8ZmrWUXne1dCl1WQNNszR_Tay8RzRo4-uCb0_p31GMx2qgovk8uWA5TSJTBH0-4QnyuMVU0edll5l0RBioRXtjrHwQMNN74F0pFLmnhb2l5LGWxNHdCmwcmEiYLhZoVlw_A3V5UTvvzNsCHkiDc/s320/032.png) |
Directory appena scompattata |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNK2lkhEHuWkiLxmd-JoQ0U-OuCCkaS4uQIRmiyfcuQYnQhiNyHV__3nMGzTZP6vQE7m616_V1WYDZyEMH2Q8FoRULmbKVa9Neqq7Y4Nxv8FO9XdAA7rrgHGX7aoyZk55iVP2GNTPz7HwS7wtOF1E75XZq5pnvu6tmSbKBndVgwqpfOMq1p6DzLbAdFyg/s320/033.png) |
Selezioniamo i file da comprimere e poi Lha add |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRaK9Hktz10d3hjM5AadX02KxGueMKJLv0HbfeNy3smdjD1icwSTf23G3UsLNXvLOiS_ZXsIvFE8eprZrqMQQlHn5fdCiJNcaeXmKVSTYmsf35pY2Pje1VRuPvDgoRpchzcwO2ULrv4DURTRnIJ7Y7dF7teCArSNAtLNeFKJigFNZ8U9p-HdB3nhzEoSk/s320/034.png) |
Dare un nome all'archivio |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVTXg1lMgriaW2GmG4xucNcjm9qSa0cVvVv5fZWpAvZJYINxVSOLnIxYDuuZyKDjsmXNwQEkAQ3xgCMWr94RhsQcNGbruONJzAkgHmwbqf3g9_NKR4f4SnpR3h44mAF-zIJnmUnuZkbyJ4PSRDVUKz9bGG8QS3tpzFe_HKlw4es1AUXziWyLvMpEByH1Y/s320/035.png) |
Cliccare il mouse sx alla fine dell'operazione |
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSPGf6Hs-hZgZxiUTl0m-mckj4gPJg56Yf1Wg_7ORQDjb-PF2eHAwKAzSMOR6BToXCDsDbxwU_xOQZoZC3svTbCCaqsV3Xt8I2HZ2SOuFZKvN1yDwCK7lNLLR09IgftcBclM34DkEvdkwS6yIBakHOOs9TmcEoaahoobga0O97lC3vrAo_wyTW6xMkrLw/s320/036.png) |
Ecco l'archivio appena creato nella ram |
Se avete dubbi o domande da porre potete farlo attraverso il nostro gruppo Facebook
Commodoremania
Nessun commento:
Posta un commento