Похоже, в данном случае вам вообще не нужно возиться с find
.
for dirpath in Parent_directory/*/; do
( cd "$dirpath" && perl perlscript.pl *.fasta )
done
Это предполагает, что сценарий Perl всегда называется perlscript.pl
(, как в вашем примере макета каталога ), и что правильный способ запуска вашего сценария Perl внутри каждого каталога
perl perlscript.pl *.fasta
В приведенном выше цикле скобки создают подоболочку. Это предотвращает влияние cd
на остальную часть сценария, и нам не нужно cd
возвращаться из каталога после запуска сценария Perl.
Цикл будет проходить по всем подкаталогам Parent_directory
и выполнять заданные команды в каждом.
Вы можете отключить создание определенных каталогов в репозитории GNU binutils, вызвав configure.sh
с переключателями --disable-DIR
в соответствии с этим вопросом на StackOverflow .
Я не знаю, как включить/отключить более целенаправленные компоненты, но когда вы используете, например, --disable-gdb
и --disable-ld
, это значительно ускоряет сборку.