按字母順序解壓縮文件

按字母順序解壓縮文件

無論如何,有沒有辦法以字母順序解壓縮到 Linux 中的標準輸出?我正在解壓縮為 fifo 文件,但文件順序不正確

答案1

程式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僅列印檔案名稱。

相關內容