파일의 압축을 알파벳순으로 풀기

파일의 압축을 알파벳순으로 풀기

어쨌든 Linux에서 알파벳 순서로 stdout의 압축을 풀 수 있습니까? 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

관련 정보