WArc * Arkistojen käsittely

WArc on työkalu, jolla WHDLoad-asennusten dataa sisältävät hakemistot voidaan muuttaa arkistoiksi ja päinvastoin. Arkistoja voidaan käyttää WHDLoadissa Virtual Filesystem (VFS) -lisäosalla. WHDLoad-jakelun osana toimitetaan VFS WHDLoadArchiveFS, joka osaa lukea lha/zip-arkistoja.
WArc sisältää seuraavat ominaisuudet:
WArc voidaan suorittaa vain CLI:stä.
WArc tukee tällä hetkellä vain lha-arkistoja. Zip-tiedostojen tukea ei ole toteutettu, mutta se voidaan lisätä tulevassa versiossa.
Arkistoja luodessaan WArc tallentaa vain tiedostot, ei hakemistoja. Näin ollen luotuihin arkistoihin ei sisällytetä tyhjiä hakemistoja. Jos muutat hakemistot arkistoiksi ja palautat ne sitten hakemistoiksi valinnalla UnArc/S, tyhjät hakemistot katoavat. Tämä ei yleensä ole ongelma, sillä WHDLoad-valintaa SavePath/K tulisi joka tapauksessa käyttää, koska Virtual Filesystem -rajapinta ei tue arkistoihin kirjoittamista.
Rekursiivisessa tilassa WArc muistaa kaikki yhteen hakemistoon muunnetut hakemistot/arkistot. Näin useat eri WHDLoad-kuvakkeet, joiden Data-valinnan kautta käytetään samoja datatiedostoja tai -hakemistoja, tulevat käsitellyksi oikein.
Tiedostoja, joiden nimen alussa on merkki '@', ei voida arkistoida (esim. Scrabble-peli). Tämä johtuu siitä, että Amigan LHa-työkalu käyttää tätä merkkiä erikoistoimenpiteisiin.
Paras suorituskyky saavutetaan, kun Delete-komento asetetaan muistiin (Resident). Lha ilmoittaa tukevansa useaa samanaikaista käynnistystä, mutta versiolla 2.15 toiminto epäonnistuu.

Asennus

kopioi tiedosto hakemistoon C: tai vastaavaan paikkaan

Valinnat

Src,Scan/S,UnArc/S,NoDelete/S,TmpDir/K,Verbose/S
Src Kohde, jota käsitellään. Tämä voi olla hakemisto tai tiedosto.
Jos Src on hakemisto, se arkistoidaan saman nimiseen tiedostoon, johon lisätään pääte ".lha". Tämän jälkeen hakemisto poistetaan.
Jos valinta Scan/S on aktiivinen, määritetystä hakemistosta etsitään rekursiivisesti WHDLoad-kuvakkeita. Jokaisen löydetyn kuvakkeen kaikki datahakemistot muutetaan arkistoiksi.
Jos valinnat Scan/S ja UnArc/S ovat aktiivisia, määritetystä hakemistosta etsitään rekursiivisesti WHDLoad-kuvakkeita. Jokaisen löydetyn kuvakkeen kaikki arkistot palautetaan datahakemistoiksi.
Jos Src on .info-tiedosto, kaikki tämän kuvakkeen/Slave-tiedoston datahakemistot muutetaan arkistoiksi ja kuvake päivitetään.
Jos Src on .lha-tiedosto, tiedosto puretaan hakemistoon, jolle annetaan sama nimi (ilman tiedostopäätettä). Tämän jälkeen arkisto poistetaan.
Scan/S Ottaa käyttöön rekursiivisen tilan, jossa WArc etsii WHDLoad-kuvakkeita ja tekee niille toimenpiteitä.
UnArc/S Arkistojen luonnin sijaan ohjelma purkaa pakatut arkistot. Onnistuneen toimenpiteen jälkeen arkisto poistetaan.
NoDelete/S Kun tämä valinta on määritetty, arkistoja/hakemistoja ei poisteta onnistuneen toimenpiteen jälkeen.
TmpDir/K Määrittää tilapäisen hakemiston, johon WArc tallentaa puretut XPK-tiedostot. Jos hakemistoa ei jo ole, WArc luo sen.
Verbose/S Näyttää lisää tietoa käsittelystä.

Esimerkkejä

Arkistoi hakemisto
3.WHDLoad:> warc data
archiving 'data'
scanned 'data': dirs=5 files=82 size=745138 xpkfiles=0 xpksaved=0
Creating new archive 'data.lha':
82 files added, all files OK.

Operation successful.

archive 'data.lha' saved 245127 bytes
Pura yksittäinen arkisto
3.WHDLoad:> warc data.lha
unarchiving 'data.lha'
Extracting from archive '/data.lha':
82 files extracted, all files OK.

Operation successful.
Arkistoi kuvakkeen kautta
3.WHDLoad:> warc TestDrive.info
archiving 'data'
scanned 'data': dirs=5 files=82 size=745138 xpkfiles=0 xpksaved=0
Creating new archive 'data.lha':
82 files added, all files OK.

Operation successful.

archive 'data.lha' saved 245127 bytes
icon 'TestDrive.info' updated
Pura kuvakkeen kautta
3.WHDLoad:> warc TestDrive.info UnArc
unarchiving 'data.lha'
Extracting from archive '/data.lha':
82 files extracted, all files OK.

Operation successful.

icon 'TestDrive.info' updated
Arkistoi rekursiivisesti
3.WHDLoad:> warc Z Scan
checking 'Z/Z-Out/Z-Out.info'
archiving 'data'
scanned 'data': dirs=0 files=2 size=901280 xpkfiles=0 xpksaved=0
Creating new archive 'data.lha':
2 files added, all files OK.

Operation successful.

archive 'data.lha' saved 177596 bytes
icon 'Z-Out.info' updated
checking 'Z/Z-Out/Z-Out.info'
checking 'Z/ZakMcKracken/ZakMcKracken DE.info'
archiving 'data-de'
scanned 'data-de': dirs=1 files=73 size=1586361 xpkfiles=0 xpksaved=0
Creating new archive 'data-de.lha':
73 files added, all files OK.

Operation successful.

archive 'data-de.lha' saved 627406 bytes
icon 'ZakMcKracken DE.info' updated
checking 'Z/ZakMcKracken/ZakMcKracken DE.info'
checking 'Z/ZakMcKracken/ZakMcKracken IT.info'
archiving 'data-it'
scanned 'data-it': dirs=1 files=70 size=1561780 xpkfiles=0 xpksaved=0
Creating new archive 'data-it.lha':
70 files added, all files OK.

Operation successful.

archive 'data-it.lha' saved 608160 bytes
icon 'ZakMcKracken IT.info' updated
checking 'Z/ZakMcKracken/ZakMcKracken IT.info'
checking 'Z/ZakMcKracken/ZakMcKracken DE.info'
checking 'Z/ZakMcKracken/ZakMcKracken FR.info'
archiving 'data-fr'
scanned 'data-fr': dirs=1 files=63 size=1516584 xpkfiles=0 xpksaved=0
Creating new archive 'data-fr.lha':
63 files added, all files OK.

Operation successful.

archive 'data-fr.lha' saved 566723 bytes
icon 'ZakMcKracken FR.info' updated
checking 'Z/ZakMcKracken/ZakMcKracken FR.info'
checking 'Z/ZakMcKracken/ZakMcKracken IT.info'
checking 'Z/ZakMcKracken/ZakMcKracken DE.info'
checking 'Z/ZakMcKracken/ZakMcKracken EN.info'
archiving 'data-en'
scanned 'data-en': dirs=1 files=73 size=1582233 xpkfiles=0 xpksaved=0
Creating new archive 'data-en.lha':
73 files added, all files OK.

Operation successful.

archive 'data-en.lha' saved 625333 bytes
icon 'ZakMcKracken EN.info' updated

...


checking 'Z/Zool2/Zool2 AGA.info'
checking 'Z/Zool2/Zool2 OCS.info'
checking 'Z/Zoom!/Zoom!.info'
checking 'Z/Zyconix/Zyconix Crystal.info'
archiving 'data-crystal'
scanned 'data-crystal': dirs=0 files=2 size=902140 xpkfiles=0 xpksaved=0
Creating new archive 'data-crystal.lha':
2 files added, all files OK.

Operation successful.

archive 'data-crystal.lha' saved 192252 bytes
icon 'Zyconix Crystal.info' updated
checking 'Z/Zyconix/Zyconix Crystal.info'
checking 'Z/Zyconix/Zyconix.info'
archiving 'data'
scanned 'data': dirs=0 files=2 size=902140 xpkfiles=0 xpksaved=0
Creating new archive 'data.lha':
2 files added, all files OK.

Operation successful.

archive 'data.lha' saved 196197 bytes
icon 'Zyconix.info' updated
checking 'Z/Zyconix/Zyconix.info'
checking 'Z/Zyconix/Zyconix Crystal.info'
checking 'Z/Zynaps/Zynaps.info'
archiving 'data'
scanned 'data': dirs=0 files=65 size=441335 xpkfiles=0 xpksaved=0
Creating new archive 'data.lha':
65 files added, all files OK.

Operation successful.

archive 'data.lha' saved 149064 bytes
icon 'Zynaps.info' updated
checking 'Z/Zynaps/Zynaps.info'
summary: whdicons=71 whdnodata=5 updicon=25 dirs=33 files=982 xpkfiles=0 archived=25 unarchived=0
archived 25940330 bytes files into 16291805 bytes archives, saved 9648525