find-command для определенных подкаталогов

Предположим, у меня есть каталог dir с тремя подкаталогами dir1 .. dir3 . И внутри у меня много файлов и других подкаталогов.

Я хотел бы найти файл внутри, скажем, с завершением *.c , но мне бы хотелось только найти в подкаталоге «dir / dir2» и все его подкаталоги. Как я могу это сформулировать?

Предполагаю, что я в dir/ меня есть:

find . -name "*.c"

для поиска во всех каталогах.

Как ограничить только dir2 ?

  • Как передать переменную в команде в UNIX?
  • Разница между 2> & -, 2> / dev / null, | &, &> / dev / null и> / dev / null 2> & 1
  • Избегайте запуска скрипта, если переменная не определена
  • Почему `bash -c somecommand` иногда не оставляет процесс bash?
  • Как быстро хранить и получать доступ к часто используемым командам?
  • Почему shell globs пропускает файлы точек по умолчанию?
  • Замените оболочку пользователя mysql в файле / etc / passwd
  • Определите, имеет ли текущий пользователь права на запись в каталоге
  • 4 Solutions collect form web for “find-command для определенных подкаталогов”

    Поиск примет любой допустимый путь, поэтому

     find ./dir2 -name '*.c' 

    должен сделать трюк

    Если каталог dir/home/user/dir вы можете указать полный путь

     find /home/user/dir/dir2 -name '*.c' 

    Вы также можете использовать параметр -path для find вместо имени:

     find . -path "dir2/*.c" 

    Это может позволить вам находить файлы в каталоге dir2 даже если dir2 не был прямым подкаталогом, EG:

     # find . -path "*/dir2/*.c" ./dir_a/dir2/file.c ./dir_b/dir2/file.c 

    Предполагая, что вы находитесь в dir

     find dir2 -name '*.c' 

    конечно , ответ Иэна также верен

    Вы можете find dir2 -name '*.c'

    Вы также можете сделать (cd dir2; find -name '*.c')

    Если вы хотите посмотреть на dir1 и dir3, но не на dir2, вы можете find {dir1,dir3} -name '*.c'

    Interesting Posts

    вывод вершины усекает до 80 столбцов при запуске cron

    неспособный кормить каталог рекурсивно «неизвестный идентификатор пользователя»

    как инициализировать `/ etc / group`?

    Проблема с трубами. Труба прекращается, когда читатель делает

    Странное поведение VIM

    Как разделить изображения с помощью ImageMagick?

    Gentoo как автоматически запускать программы при входе в систему?

    Как получить результаты из «\ 033 [6n» в сценарии sh

    Есть ли способ получить HTML-страницу, отображаемую через Chrome / Chromium с консоли?

    Почему bluetooth-агент застревает в авторизации?

    Как скомпилировать C-код с библиотекой «Unix network book book»?

    Как запустить трубу в качестве постоянного процесса

    Что произойдет, если оболочка по умолчанию для пользователей не установлена?

    tc command linux

    Сгенерируйте порядковый номер для каждой строки в конце. Изменено. Может ли кто-нибудь помочь и предложить на этом

    Linux и Unix - лучшая ОС в мире.