Команда Bash для рекурсивного списка файлов, но сортировки по классификации

Если вы ищете, когда модуль был введен в ядро ​​Perl, вы можете использовать Module :: CoreList .

Если вы хотите помочь в разработке системы, подобной кодовой панели для Perl, найдите «PITA testing».

В частности, если вы хотите, чтобы утилита загрузила и установила несколько двоичных файлов Perl для проверки вашего кода, вы можете посмотреть программы в PITA-Setup-Perl / bin .

7
задан Rhubbarb 5 November 2009 в 23:00
поделиться

4 ответа

Используйте встроенная находка. Внешний поиск находит все каталоги и выполняет внутренний поиск, который показывает только те файлы, которые вам нужны в этом каталоге:

find . -type d -exec find {} -type f -maxdepth 1 \;
10
ответ дан 6 December 2019 в 19:38
поделиться

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

ls -lR --group-directories-first

Однако это перевернуто по сравнению с тем, что вы хотели.

2
ответ дан 6 December 2019 в 19:38
поделиться

Вы не указали, как вы хотите обрабатывать вещи, если каталоги идут более чем на один уровень. Что-то подобное делает то, что вы ищете? Он составляет список в ширину, отсортированный по каждому уровню глубины:

$for ((l = 0; l <= 24; l++)); do find . -mindepth ${l} -maxdepth ${l} -type f | sort; done
0
ответ дан 6 December 2019 в 19:38
поделиться
tree -fi

В Ubuntu и CentOS (и Red Hat, Fedora ...) он содержится в собственном пакете, который называется «дерево» (да). Похоже, что Ubuntu не устанавливает этот пакет по умолчанию, в отличие от других.

РЕДАКТИРОВАТЬ: Извините, я не понял, что вы используете Cygwin. Ну, на Cygwin он тоже портирован. Если он не установлен по умолчанию, см. Здесь .

1
ответ дан 6 December 2019 в 19:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: