Сведения о вопросе

PIRLO

09:58, 2nd August, 2020

Теги

bash   unix   shell   ksh    

Есть ли способ, чтобы предотвратить находку из раскопок рекурсивно в подкаталогах?

Просмотров: 354   Ответов: 5

Когда я это сделаю:

$ find / 

Он обыскивает всю систему.
Как мне это предотвратить?

(Этот вопрос возникает из "ответа" на другой вопрос.)



  Сведения об ответе

dumai

19:21, 6th August, 2020

Считать:

-maxdepth n
             True if the depth of the current file into the tree is less than
             or equal to n.

-mindepth n
             True if the depth of the current file into the tree is greater
             than or equal to n.


  Сведения об ответе

qwerty101

20:59, 10th August, 2020

Добрый день,

Просто хотел расширить предложение от Джона использовать-чернослив. Это не самый простой из вариантов поиска, чтобы использовать, например, чтобы просто искать в текущем каталоге команда find выглядит так:

find . \( -type d ! -name . -prune \) -o \( <the bit you want to look for> \)

это остановит поиск от спуска в подкаталоги внутри этого каталога.

В основном, он говорит: "подрежьте все, что является каталогом, чье имя не является".", то есть текущий реж."

Команда find вычисляет слева направо для каждого элемента, найденного в текущем каталоге, поэтому после завершения первого элемента, т. е. сегмента prune, он будет продолжать работу с соответствующим элементом в вашем выражении second-o (ORd).

HTH.

овации, Грабить


  Сведения об ответе

KOMP

02:21, 6th August, 2020

Возможно, Вам будет лучше использовать подстановочные знаки. Например, если вы хотите найти все ksh скриптов в текущем каталоге:

$ ls *.ksh


  Сведения об ответе

dumai

04:04, 13th August, 2020

Использовать -чернослив вариант.


  Сведения об ответе

padenie

07:09, 17th August, 2020

Вы даже можете это сделать

echo /specific/dir/*.jpg

поскольку это ваш shell, который расширяет подстановочный знак. Напечатать

ls *.jpg

эквивалентно набору текста

ls foo.jpg bar.jpg

данные foo.jpg и bar.jpg - это все файлы, которые заканчиваются на ".jpg" в текущем каталоге.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться