Looks like it to me:
irkland@x200:/tmp$ mkdir foo kirkland@x200:/tmp$ cd foo/ kirkland@x200:/tmp/foo$ touch a b c kirkland@x200:/tmp/foo$ chmod 740 a kirkland@x200:/tmp/foo$ chmod 700 b kirkland@x200:/tmp/foo$ chmod 444 c kirkland@x200:/tmp/foo$ zip foo.zip * adding: a (stored 0%) adding: b (stored 0%) adding: c (stored 0%) kirkland@x200:/tmp/foo$ cd .. kirkland@x200:/tmp$ mkdir foo2 kirkland@x200:/tmp$ cd foo2/ kirkland@x200:/tmp/foo2$ unzip ../foo/*zip Archive: ../foo/foo.zip extracting: a extracting: b extracting: c kirkland@x200:/tmp/foo2$ ls -alF total 0 drwxr-xr-x 2 kirkland kirkland 100 2009-09-26 03:08 ./ drwxrwxrwt 28 root root 920 2009-09-26 03:08 ../ -rwxr----- 1 kirkland kirkland 0 2009-09-26 03:08 a* -rwx------ 1 kirkland kirkland 0 2009-09-26 03:08 b* -r--r--r-- 1 kirkland kirkland 0 2009-09-26 03:08 c
Looks like it to me:
irkland@x200:/tmp$ mkdir foo x200:/tmp/ foo$ touch a b c x200:/tmp/ foo$ chmod 740 a x200:/tmp/ foo$ chmod 700 b x200:/tmp/ foo$ chmod 444 c x200:/tmp/ foo$ zip foo.zip * x200:/tmp/ foo$ cd .. x200:/tmp/ foo2$ unzip ../foo/*zip x200:/tmp/ foo2$ ls -alF
kirkland@x200:/tmp$ cd foo/
kirkland@
kirkland@
kirkland@
kirkland@
kirkland@
adding: a (stored 0%)
adding: b (stored 0%)
adding: c (stored 0%)
kirkland@
kirkland@x200:/tmp$ mkdir foo2
kirkland@x200:/tmp$ cd foo2/
kirkland@
Archive: ../foo/foo.zip
extracting: a
extracting: b
extracting: c
kirkland@
total 0
drwxr-xr-x 2 kirkland kirkland 100 2009-09-26 03:08 ./
drwxrwxrwt 28 root root 920 2009-09-26 03:08 ../
-rwxr----- 1 kirkland kirkland 0 2009-09-26 03:08 a*
-rwx------ 1 kirkland kirkland 0 2009-09-26 03:08 b*
-r--r--r-- 1 kirkland kirkland 0 2009-09-26 03:08 c