Только с ls
я так не думаю. вам придется использовать file
и sort
, вероятно, по трубопроводу. Может быть, вы можете распечатать каждый файл с типом файла, используйте awk
для сортировки по одному столбцу?
Чтобы получить файлы
#!/bin/bash
for f in *
do
echo "$f",$(file "$f")> tmpfile
done
Чтобы отсортировать и распечатать их:
$ cat tmpfile | awk -F, '{ print $1,$0 }' | sort
Это может сработать, я не совсем уверен, но теоретически это должно сработать.