어쨌든 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