WArc * Zarządzanie archiwami danych

WArc jest narzędziem do przekształcania katalogów z danymi instalacji WHDLoad w archiwa i odwrotnie. Archiwa danych mogą być używane przez WHDLoad za pomocą wtyczki Wirtualnego Systemu Plików (VFS). VFS WHDLoadArchiveFS, który może odczytywać archiwa lha/zip, jest częścią dystrybucji WHDLoad.
WArc ma następujące możliwości:
WArc może być uruchamiany tylko z wiersza poleceń (CLI).
WArc obsługuje obecnie tylko archiwa lha. Obsługa plików zip nie jest zaimplementowana i może zostać dodana w przyszłej wersji.
Podczas tworzenia archiwów WArc zapisuje tylko pliki, a nie katalogi. W ten sposób puste katalogi nie są umieszczane w tworzonych archiwach. Jeśli przekształcisz katalogi w archiwa, a następnie z powrotem w katalogi używając opcji UnArc/S, puste katalogi zostaną utracone. Zwykle nie stanowi to problemu, ponieważ opcja WHDLoad SavePath/K i tak powinna być używana, gdyż archiwa nie są zapisywalne przez interfejs Wirtualnego Systemu Plików.
W trybie rekurencyjnym WArc zapamiętuje wszystkie przekształcone katalogi/archiwa w jednym katalogu. W ten sposób wiele ikon WHDLoad współdzielących te same katalogi/archiwa danych w swojej opcji Data jest obsługiwanych poprawnie.
Pliki zaczynające się od znaku '@' nie mogą być archiwizowane (np. gra Scrabble). Wynika to z faktu, że narzędzie Amiga LHa używa tego znaku do specjalnego przetwarzania.
Dla najlepszej wydajności polecenie 'Delete' powinno zostać umieszczone w pamięci rezydentnej (Resident). Lha twierdzi, że jest reentrant, ale zawodzi w wersji 2.15.

Instalacja

Skopiuj do C: lub podobnego miejsca.

Opcje

Src,Scan/S,UnArc/S,NoDelete/S,TmpDir/K,Verbose/S
Src Obiekt do przetworzenia. Może to być katalog lub plik.
Jeśli Src jest katalogiem, ten katalog jest archiwizowany do pliku o tej samej nazwie z dodanym rozszerzeniem ".lha". Katalog jest następnie usuwany.
Jeśli opcja Scan/S jest aktywna, podany katalog jest rekurencyjnie przeszukiwany w poszukiwaniu ikon WHDLoad. Dla każdej znalezionej ikony wszystkie katalogi z danymi są przekształcane w archiwa.
Jeśli Scan/S i UnArc/S są ustawione, podany katalog jest rekurencyjnie przeszukiwany w poszukiwaniu ikon WHDLoad. Dla każdej znalezionej ikony wszystkie archiwa są przekształcane z powrotem w katalogi z danymi.
Jeśli Src jest plikiem .info, wszystkie katalogi z danymi tej ikony/slave są przekształcane w archiwa i ikona jest aktualizowana.
Jeśli Src jest plikiem .lha, plik jest rozpakowywany do katalogu o tej samej nazwie (bez rozszerzenia). Następnie archiwum jest usuwane.
Scan/S Włącza tryb rekurencyjny, w którym WArc wyszukuje ikony WHDLoad i przetwarza je.
UnArc/S Zamiast tworzyć archiwa, rozpakowuje je. W przypadku powodzenia archiwum jest następnie usuwane.
NoDelete/S Gdy podano, archiwa/katalogi nie są usuwane po pomyślnej operacji.
TmpDir/K Określa katalog tymczasowy, w którym WArc przechowuje pliki zdekompresowane przez XPK. WArc tworzy katalog, jeśli jeszcze nie istnieje.
Verbose/S Wyświetla więcej informacji o przetwarzaniu.

Przykłady

Archiwizacja katalogu
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
Rozpakowywanie pojedynczego archiwum
3.WHDLoad:> warc data.lha
unarchiving 'data.lha'
Extracting from archive '/data.lha':
82 files extracted, all files OK.

Operation successful.
Archiwizacja przez ikonę
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
Rozpakowywanie przez ikonę
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
Rekurencyjne archiwizowanie
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