WArc * Gestión de Archivos de Datos

WArc es una herramienta para transformar los directorios de datos de las instalaciones de WHDLoad en archivos y viceversa. Los archivos de datos pueden ser usados por WHDLoad mediante el plugin del Sistema de Archivos Virtual (VFS). El VFS WHDLoadArchiveFS que puede leer archivos lha/zip forma parte de la distribución de WHDLoad.
WArc tiene las siguientes características:
WArc sólo puede ejecutarse desde la línea de comandos (CLI).
WArc actualmente solo admite archivos lha. El soporte para archivos zip no está implementado y puede añadirse en una versión futura.
Al crear archivos, WArc almacena solo ficheros y no directorios. De esta manera, los directorios vacíos no se incluyen en los archivos creados. Si transforma directorios en archivos y luego estos de vuelta en directorios usando la opción UnArc/S, los directorios vacíos se pierden. Normalmente esto no es un problema porque la opción de WHDLoad SavePath/K debería usarse de todas formas, ya que los archivos no son escribibles a través de la interfaz del Sistema de Archivos Virtual.
En modo recursivo, WArc recuerda todos los directorios/archivos transformados en un directorio. De esta manera, múltiples iconos de WHDLoad que comparten los mismos directorios/archivos de datos en su opción Data se manejan correctamente.
Los archivos que comienzan con el carácter '@' no pueden archivarse (p. ej. el juego Scrabble). Esto se debe a que la herramienta LHa de Amiga utiliza este carácter para un procesamiento especial.
Para obtener el mejor rendimiento, el comando 'Delete' debería hacerse Residente. Lha afirma ser reentrante pero falla en la versión 2.15.

Instalación

Cópielo a C: o un lugar similar.

Opciones

Src,Scan/S,UnArc/S,NoDelete/S,TmpDir/K,Verbose/S
Src El objeto sobre el que operar. Puede ser un directorio o un archivo.
Si Src es un directorio, este directorio se archiva en un archivo con el mismo nombre y la extensión ".lha" añadida. El directorio se elimina a continuación.
Si la opción Scan/S está activa, el directorio especificado se busca recursivamente en busca de iconos de WHDLoad. Para cada icono encontrado, todos los directorios de datos se transforman en archivos.
Si Scan/S y UnArc/S están configurados, el directorio especificado se busca recursivamente en busca de iconos de WHDLoad. Para cada icono encontrado, todos los archivos se transforman de vuelta en directorios de datos.
Si Src es un archivo .info, todos los directorios de datos de este icono/slave se transforman en archivos y el icono se actualiza.
Si Src es un archivo .lha, el archivo se desarchiva en un directorio con el mismo nombre (sin la extensión). A continuación, el archivo se elimina.
Scan/S Activa el modo recursivo donde WArc busca iconos de WHDLoad y opera sobre ellos.
UnArc/S En lugar de crear archivos, desarchiva. Si tiene éxito, el archivo se elimina a continuación.
NoDelete/S Cuando se especifica, los archivos/directorios no se eliminan después de una operación correcta.
TmpDir/K Especifica el directorio temporal donde WArc almacena los archivos descomprimidos por XPK. WArc crea el directorio si no existe.
Verbose/S Muestra más información de procesamiento.

Ejemplos

Archivar un directorio
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
Desarchivar un solo archivo
3.WHDLoad:> warc data.lha
unarchiving 'data.lha'
Extracting from archive '/data.lha':
82 files extracted, all files OK.

Operation successful.
Archivar mediante un icono
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
Desarchivar mediante un icono
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
Archivar recursivamente
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