Простое решение :сначала удалите все такие файлы:
find <path> -type f -name "*.DS_Store" -delete
затем удалите пустые каталоги.
Обновление на основе комментария:Чтобы удалить только каталоги, в которых есть только такие файлы, вам понадобится что-то вроде (осторожность :вообще не тестировалось, я не удивлюсь, если это нужно будет немного больше):
find <path> -type d | while read dir; do
if ! ls --ignore=*.DS_Store $dir; then
rm -rf $dir
fi
done
Пояснение сложной части:
ls --ignore=*.DS_Store $dir
должен печатать файлы в $dir, которые не заканчиваются на.DS _Store. Если их нет, выражение принимает значение False и выполняется блок if -.
Исправлено -созданием файла initrd.img в /boot.
По какой-то причине версия этого файла отличалась от версии ядра, и я воссоздал ее, чтобы они совпадали.