Ваш 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
С 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
Если имена каталогов не содержат '\n', это должно работать:
parallel 'ls -d {}/*/ | wc -l' ::: */
Если вы хотите включить каталог в вывод:
parallel --tag 'ls -d {}/*/ | wc -l' ::: */