¿Hay alguna forma de descomprimirlo en la salida estándar en Linux por orden alfabético? Estoy descomprimiendo un archivo quince y los archivos están desordenados
Respuesta1
El unzip
programa extraerá archivos en el orden en que aparecen en el archivo. Si no hay una gran cantidad de archivos, puede crear una lista de archivos para extraer, ordenarlos y ejecutarlos unzip
en un bucle para extraer cada uno en el orden deseado.
Algo como (un guión, por supuesto):
#!/bin/sh
FILE=$1
unzip -qq -l $1 | awk '{print $4; }' |sort |\
while :
do
read name
[ -z "$name" ] && break
unzip -p $1 "$name"
done
La -qq
opción unzip
suprime el encabezado, lo que permite utilizarlo awk
para imprimir solo los nombres de los archivos.