回答:
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
、ファイル名のみを印刷するために使用できるようにします。