Если вы ищете, когда модуль был введен в ядро Perl, вы можете использовать Module :: CoreList .
Если вы хотите помочь в разработке системы, подобной кодовой панели для Perl, найдите «PITA testing».
В частности, если вы хотите, чтобы утилита загрузила и установила несколько двоичных файлов Perl для проверки вашего кода, вы можете посмотреть программы в PITA-Setup-Perl / bin .
Используйте встроенная находка. Внешний поиск находит все каталоги и выполняет внутренний поиск, который показывает только те файлы, которые вам нужны в этом каталоге:
find . -type d -exec find {} -type f -maxdepth 1 \;
Эта группа сначала каталоги на каждом уровне, затем файлы и рекурсивно переходит на каждый уровень и делает то же самое:
ls -lR --group-directories-first
Однако это перевернуто по сравнению с тем, что вы хотели.
Вы не указали, как вы хотите обрабатывать вещи, если каталоги идут более чем на один уровень. Что-то подобное делает то, что вы ищете? Он составляет список в ширину, отсортированный по каждому уровню глубины:
$for ((l = 0; l <= 24; l++)); do find . -mindepth ${l} -maxdepth ${l} -type f | sort; done
tree -fi
В Ubuntu и CentOS (и Red Hat, Fedora ...) он содержится в собственном пакете, который называется «дерево» (да). Похоже, что Ubuntu не устанавливает этот пакет по умолчанию, в отличие от других.
РЕДАКТИРОВАТЬ: Извините, я не понял, что вы используете Cygwin. Ну, на Cygwin он тоже портирован. Если он не установлен по умолчанию, см. Здесь .