Здравствуйте!
Как получить иерархический список полных путей, где сначала бы шли файлы, потом каталоги, и каждый тип файлов в алфавитном порядке?
Пример нужного порядка:
spoilersettings/
settings/dolphinrc.txt
settings/vimrc.txt
settings/яндекс.txt
settings/fish/
settings/fish/fish_prompt_new.txt
settings/fish/fish_prompt_old.txt
settings/Menu/
settings/Menu/contents/
settings/Menu/contents/ui/
settings/Menu/contents/ui/AppContextMenu.txt
settings/Menu/contents/ui/XdgPathsLoader.txt
settings/Шрифты/
Что пробовал:
find $path – выдаёт пути случайным образом.
find $path -depth – ту папку, где сейчас находится, действительно печатает в конце. Но содержимое папки всё ещё выдаётся в случайном порядке.
find $path | sort – сортировки по алфавиту, глубине, родительскому пути не дали нужного.
tree -fi $path – выдаёт пути случайным образом.
tree -fi --dirsfirst $path – то что нужно! Но папки идут первыми. Эх если б была опция --filefirst.
du -a $path – выдаёт пути случайным образом.