無論如何,有沒有辦法以字母順序解壓縮到 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
僅列印檔案名稱。