Сначала найдите каталоги заказов, файлы

Alessandro спросил: 28 марта 2018 в 04:00 в: linux

Я пытаюсь перечислить все файлы с помощью find, так что каталоги перечислены первыми (по порядку), а файлы с такой же глубиной перечислены после:

test/test1/1.txt
test/test2/1.txt
test/xtest/1.txt
test/test.txt

Я пробовал используя это:

find -type f -printf "%d\t%p\n" | sort -nr

Но это дает мне этот результат:

test/xtest/1.txt
test/test2/1.txt
test/test1/1.txt
test/test.txt

Есть ли способ использовать find или я должен искать что-то еще?

1 ответ

Есть решение
RomanPerekhrest ответил: 28 марта 2018 в 04:17

Сортируйте сначала по имени файла , затем - по глубине :

find . -type f -printf "%d %p\n" | sort -k2 | sort -k1,1nr