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

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

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

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

find . -name "*.c"

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

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

  • Есть что-то вроде закрытия для zsh?
  • tar конкретных файлов на основе шаблона
  • удалите первую строку файла, только если пустой с помощью sed
  • Смутно о операторах [[vs [vs (vs ((
  • Создание пользователя, который не может получить интерактивную оболочку
  • Почему «$ i | sed "не работает?
  • Unix Shell и цвета
  • найти псевдоним с поиском
  • 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

    Принятие udev игнорировать определенные устройства во время загрузки

    Что и как кодирование необработанного (без заголовка) аудиофайла?

    Как я могу запустить udisks-clue при запуске и монтировать диски в качестве конкретного пользователя?

    В оболочке bash, как вставить предыдущую строку внутри текущей строки?

    Как сделать работу с псевдонимами на других терминалах

    Как автоматически снимать конечные пробелы при сохранении в Vi и Vim?

    Перемещение подкаталога в новый родительский каталог, где новое имя каталога увеличивается на 1

    Горячая клавиша для прокрутки внутри терминала

    Объедините два файла по очереди с символом тройного канала разделителя «|||»

    Установочный компакт-диск Remount Arch Linux для загрузки некоторых дополнительных пакетов

    Как сделать резервную копию системных подключений на флэш-накопитель USB / флэш-накопитель?

    Не может cat файл или сделать каталог: противоречивый выход?

    cp / etc / DIR_COLORS ~ / .dir_colors не отвечает

    Создайте псевдоним, чтобы заменить строку без $ VARIABLE, в bash cli

    Изменяется ли местоположение таблицы разделов (GPT) при переходе с USB3 на SATA?

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