Поиск по каталогу с поиском

Когда find итерирует каталоги, они отображаются в том порядке, в котором их выдает VFS. Можно ли изменить этот порядок на каталоги первого обхода, прежде чем просматривать файлы, расположенные рядом с ними?

-depth вариант не является решением. Это только меняет

$ find
.
./afile
./directory
./directory/athirdfile
./other-directory

в

$ find -depth
./afile
./directory/athirdfile
./directory
./other-directory

(Обратите внимание, как только вторая и третья выходные строки поменялись местами.)

Этот вопрос вместо этого ищет способ произвести следующий заказ.

./directory/athirdfile
./directory
./other-directory
./afile

1 ответ

Вы можете получить индивидуальный вывод, используя 2 find команды. Первый find получит все используя -depth кроме файлов в текущем каталоге и 2-го find получит только файлы с текущего уровня.

{ find . -depth -mindepth 1; find . -maxdepth 1 -depth -type f; }
Другие вопросы по тегам