Поиск по каталогу с поиском
Когда 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; }