Есть ли в любом случае распаковать на стандартный вывод в Linux в алфавитном порядке? Я распаковываю в файл fifo и файлы выходят из строя
1 ответ
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
Опция -qq
для unzip
подавляет заголовок, позволяя использовать awk
для печати только имен файлов.