Archive-Unzip-Burst
view release on metacpan or search on metacpan
unzip-6.0/qdos/IZREADME.SMS view on Meta::CPAN
just to add a header record for the single PGP exe and the zipfile
size went down to around 690Kb.
And for UnZip
-Q1 Toggle unpack format status ('.' <-> '_')
-Q2 Toggle listing format
-Q4 Don't wait for key press
Files Types
-----------
The history of QDOS suffers from incompatible feature
implementations. For example, Thor directories have file type 3, CST
have type 4 and Level 2 have type 255. Some software writers (both
amateur and otherwise) have used type 3 or 4 for other purposes
(backward compatibility ?? who cares ??).
In order to bypass problems cause by incompatible (inconsiderate ?)
usage of file types, the file type denoting a directory is a
Config'urable item. The default is set to -1 (65535 in Config terms),
which means "determine directory type from the file header of the root
directory". If this is appears unsuccessful on your system, the value
can be Config'ed in the range 3-255.
Zip assumes a file is a directory if:
((type == CONFIGed_type) && (file_size % 64) == 0)
If you are unfortunate enough have files of that pass this test but
are not directories, then Zip will loop endless, as SMS/QDOS opens the
root directory again !!! (recursion: see recursion etc).
I suggest you refrain from zipping such files and contact the software
supplier and point out the error of their ways.
File Naming Issues
------------------
Zip will append a '_zip' suffix to the archive filename when the
supplied name (i.e. excluding device/directory parts) does not
contain a '_' or a '.'. This is broadly compatible with Info-ZIP,
taking into account the '_' aberation.
So
ex zip;'ram2_test ...' >> ram2_test_zip
ex zip;'ram2_test.zip ...' >> ram2_test.zip
ex zip;'ram2_test_rep ... ' >> ram2_test_rep
ex zip;'ram2_fdbbs.rep ... ' >> ram2_fdbbs.rep
ex zip;'ram2_test_rep.zip ...' >> ram2_test_rep.zip
This implies that if a file ram2_test.zip exists, and you do:
ex zip;'ram2_test ...'
Then a new file (test_zip) is created, rather than 'test.zip' being
updated.
Zip supports extensive recursive wild-carding, again the fact that '_'
can be a directory separator as well as part of a file name makes this
a bit tricky, but given the example:
test1_bas
test2_bas
dir1->demo1_bas where -> indicates a sub dir
dir2->demo2_bas
ex zip;'ram2_test *_bas'
just finds test1_bas, test2_bas
ex zip;'-r ram2_test *_bas'
recurses and finds all the files
You might think that
ex zip;'-r ram2_test *_*_bas'
would just find the files in the subdirectories--well yes, but it will
also find very other sub-dir'ed _bas file on the disk too. This is
a feature.
The pattern matching supports Unix-style 'regex' so you could:
ex zip;'ram2_test dir?_*_bas'
or
ex zip;'ram2_test dir[12]_*_bas
UnZip has now got a fixed -d option. This is used to specify the
directory to unpack the zipfile into, it must follow immediately
after the zip name.
ex unzip;'ram2_test_zip -d ram3_ *_txt'
would unpack all *_txt files to ram3_ .
It is not necessary to set the default directory to pack files, Zip
will remove any device names (and store any hard directory names,
unless you zip -j).
ex zip;'ram1_test flp1_*'
----->
adding: file.dat (deflated 50%)
adding: menu.rext # (deflated xx%)
adding: zip * (deflated yy%)
adding: hard_one (stored 0%)
adding: hard_one/stuff.bas (deflated ...)
Due to the way the file-mapping is implemented, it is not supported
over the nX_ type network device.
Config Options
--------------
A limited number of SMS/QDOS specific functions can be set using the
QJump Config program.
( run in 1.910 second using v1.01-cache-2.11-cpan-c221a9de4ec )