ファイルをアルファベット順に解凍します


2

とにかく、アルファベット順でLinuxのstdoutに解凍する方法はありますか?fifoファイルに解凍していますが、ファイルの順序が狂っています

回答:


2

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

ヘッダー-qqunzip抑制するためのオプションはawk、ファイル名のみを印刷するために使用できるようにします。


1
-qqが使用可能であることを知りませんでした。簡単になります
マイケルWS
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.