Как совместить дерево и wc -l?

У меня есть папка base_dir с подпапками, каждая подпапка содержит изображения.jpg, я хочу вывод, аналогичный tree -L 1 base_dir, но с количеством изображений jpg рядом с именем подпапки, возможно ли это?

1 ответ

Это выведет что-то похожее:

find  base_dir -mindepth 1 -maxdepth 1 -type d -print0 | 
xargs -0 -n1 sh -c 'echo "$1 $(find "$1" -name "*.jpg" | wc -l)"' --

Для каждого каталога в base_dir выведите имя каталога и количество файлов с именем *.jpg, Пример вывода:

base_dir/b 2
base_dir/a 1
base_dir/d 3
base_dir/c 0
Другие вопросы по тегам