回答:
unzipプログラムは、彼らがアーカイブに表示される順序でファイルを抽出します。多数のファイルがない場合は、抽出するファイルのリストを作成し、それをソートしunzipて、ループで実行して、それぞれを希望する順序で抽出できます。
次のようなもの(もちろんスクリプト):
#!/bin/sh                                                                  
FILE=$1
unzip -qq -l $1 | awk '{print $4; }' |sort |\
while :
do
    read name
    [ -z "$name" ] && break
    unzip -p $1 "$name"
done
ヘッダー-qqをunzip抑制するためのオプションはawk、ファイル名のみを印刷するために使用できるようにします。