2

Есть ли в любом случае распаковать на стандартный вывод в Linux в алфавитном порядке? Я распаковываю в файл fifo и файлы выходят из строя

1 ответ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 для печати только имен файлов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .