Подсчет количества каталогов в списке каталогов

Ваш Ubuntu работает внутри kvmвиртуальной машины с AMD-Vi, поэтому он не должен работать fstrim.

Служба fstrimработает на timer, поэтомуroot:

rm /var/lib/systemd/timers/stamp-fstrim.timer
systemctl stop fstrim.service fstrim.timer
systemctl disable fstrim.service fstrim.timer
systemctl mask fstrim.service fstrim.timer

0
17.08.2020, 23:44
2 ответа

С bash и массивами:

dirs=(*/)                      # get all directories with globbing
                               # in current directory

for d in "${dirs[@]}"; do
  sub=("$d"*/)                 # get all subdirs in $d
  echo "${#sub[@]}"            # print number of array elements/subdirs
done

Выход:

1
2
3
3

Одной строкой:

dirs=(*/); for d in "${dirs[@]}"; do sub=("$d"*/); echo "${#sub[@]}"; done
3
18.03.2021, 23:11

Если имена каталогов не содержат '\n', это должно работать:

parallel 'ls -d {}/*/ | wc -l' ::: */

Если вы хотите включить каталог в вывод:

parallel --tag 'ls -d {}/*/ | wc -l' ::: */
0
18.03.2021, 23:11

Теги

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