я хочу найти все PHP-скрипты, которые находятся внутри каталога с именем web. В частности, меня интересует все файлы с именем index.php в любом из этих каталогов.
я знаю, что я могу использовать [F3] для список всех каталогов, а потом я могу использовать [F4] и для каждого из путей выхода, чтобы увидеть, если он содержит PHP-скрипт.
но есть ли способ сделать это в одну строку и два вложенных найдете команды: одна команда Find используется для получения пути к web каталоги, а второй использовать каждый из этих каталогов, в свою очередь, как корень найти файл, имя которого соответствует образец *.php?
Вам не нужно дважды вызывать find, если вы используете -path вместо -name:
find / -type f -path "*/web/*.php"
В частности, для каждого файла index.php, расположенного под каталогом с именем web:
find / -type f -path "*/web/*index.php"
Вам не нужно дважды вызывать find, если вы используете -path вместо -name:
find / -type f -path "*/web/*.php"
В частности, для каждого файла index.php, расположенного под каталогом с именем web:
find / -type f -path "*/web/*index.php"
Вам не нужно дважды вызывать find, если вы используете -path вместо -name:
find / -type f -path "*/web/*.php"
В частности, для каждого файла index.php, расположенного под каталогом с именем web:
find / -type f -path "*/web/*index.php"
Эта команда должна достичь этого:
find / -type d -name "web" -exec find {}/ -type f -name "*.php" \;
Протестировано на этом дереве:
Documents/askubuntu/web
├── index.php
├── kate
│ ├── jate
│ │ └── jate.php
│ └── kate.php
├── koko
│ └── read.php
└── web2
└── index.php
Результат:
./Documents/askubuntu/web/koko/read.php
./Documents/askubuntu/web/kate/kate.php
./Documents/askubuntu/web/kate/jate/jate.php
./Documents/askubuntu/web/index.php
./Documents/askubuntu/web/web2/index.php
Эта команда должна достичь этого:
find / -type d -name "web" -exec find {}/ -type f -name "*.php" \;
Протестировано на этом дереве:
Documents/askubuntu/web
├── index.php
├── kate
│ ├── jate
│ │ └── jate.php
│ └── kate.php
├── koko
│ └── read.php
└── web2
└── index.php
Результат:
./Documents/askubuntu/web/koko/read.php
./Documents/askubuntu/web/kate/kate.php
./Documents/askubuntu/web/kate/jate/jate.php
./Documents/askubuntu/web/index.php
./Documents/askubuntu/web/web2/index.php
Эта команда должна достичь этого:
find / -type d -name "web" -exec find {}/ -type f -name "*.php" \;
Протестировано на этом дереве:
Documents/askubuntu/web
├── index.php
├── kate
│ ├── jate
│ │ └── jate.php
│ └── kate.php
├── koko
│ └── read.php
└── web2
└── index.php
Результат:
./Documents/askubuntu/web/koko/read.php
./Documents/askubuntu/web/kate/kate.php
./Documents/askubuntu/web/kate/jate/jate.php
./Documents/askubuntu/web/index.php
./Documents/askubuntu/web/web2/index.php