WArc * Gestió d'Arxius de Dades

WArc és una eina per transformar els directoris de dades de les instal·lacions de WHDLoad en arxius i viceversa. Els arxius de dades poden ser usats per WHDLoad mitjançant el plugin del Sistema de Fitxers Virtual (VFS). El VFS WHDLoadArchiveFS que pot llegir arxius lha/zip forma part de la distribució de WHDLoad.
WArc té les següents característiques:
WArc només pot ser executat des de la línia de comandes (CLI).
WArc actualment només admet arxius lha. El suport per a fitxers zip no està implementat i pot ser afegit en una versió futura.
En crear arxius, WArc emmagatzema només fitxers i no directoris. D'aquesta manera, els directoris buits no s'inclouen en els arxius creats. Si transformeu directoris en arxius i després els torneu a transformar en directoris usant l'opció UnArc/S, els directoris buits es perden. Normalment no és un problema perquè l'opció de WHDLoad SavePath/K s'hauria d'usar de totes maneres, ja que els arxius no es poden escriure a través de la interfície del Sistema de Fitxers Virtual.
En mode recursiu, WArc recorda tots els directoris/arxius transformats en un directori. D'aquesta manera, múltiples icones de WHDLoad que comparteixen els mateixos directoris/arxius de dades en la seva opció Data es gestionen correctament.
Els fitxers que comencen amb el caràcter '@' no es poden arxivar (p. ex. el joc Scrabble). Això es deu al fet que l'eina LHa d'Amiga usa aquest caràcter per a un processament especial.
Per obtenir el millor rendiment, la comanda 'Delete' hauria de fer-se Resident. Lha afirma ser reentrant però falla en la versió 2.15.

Installació

Copieu-lo a C: o un lloc similar.

Opcions

Src,Scan/S,UnArc/S,NoDelete/S,TmpDir/K,Verbose/S
Src L'objecte sobre el qual operar. Pot ser un directori o un fitxer.
Si Src és un directori, aquest directori s'arxiva en un fitxer amb el mateix nom i l'extensió ".lha" afegida. El directori es suprimeix a continuació.
Si l'opció Scan/S és activa, el directori especificat es cerca recursivament per icones de WHDLoad. Per a cada icona trobada, tots els directoris de dades es transformen en arxius.
Si Scan/S i UnArc/S estan configurats, el directori especificat es cerca recursivament per icones de WHDLoad. Per a cada icona trobada, tots els arxius es transformen de nou en directoris de dades.
Si Src és un fitxer .info, tots els directoris de dades d'aquesta icona/slave es transformen en arxius i la icona s'actualitza.
Si Src és un fitxer .lha, el fitxer es desarxiva en un directori amb el mateix nom (sense l'extensió). A continuació, l'arxiu es suprimeix.
Scan/S Activa el mode recursiu on WArc cerca icones de WHDLoad i opera sobre elles.
UnArc/S En lloc de crear arxius, desarxiva. En cas d'èxit, l'arxiu es suprimeix a continuació.
NoDelete/S Quan s'especifica, els arxius/directoris no se suprimeixen després de l'operació correcta.
TmpDir/K Especifica el directori temporal on WArc emmagatzema els fitxers descomprimits per XPK. WArc crea el directori si no existeix.
Verbose/S Mostra més informació de processament.

Exemples

Arxivar un directori
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
Desarxivar un sol arxiu
3.WHDLoad:> warc data.lha
unarchiving 'data.lha'
Extracting from archive '/data.lha':
82 files extracted, all files OK.

Operation successful.
Arxivar mitjançant una icona
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
Desarxivar mitjançant una icona
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
Arxivar recursivament
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