Возможно:
for file_name in *0728*dat
do
printf '%s\n' "${file_name%[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]_[0-9][0-9]_[0-9][0-9]_[0-9][0-9].dat}"
done
Это удаляет из конца каждого имени файла шаблон :8 цифр, подчеркивание, 2 цифры, подчеркивание, 2 цифры, подчеркивание, 2 цифры, затем .dat
.
Ошибка новичка. По предложению комментариев:
~/code ❯ ls -ld FontPro/tfm
drwxr-xr-x 8156 root staff 260992 Oct 26 21:26 FontPro/tfm
Я только что понял, что есть этот подкаталог, которым владеет root. Это виновник.
~/code ❯ sudo chown -R fredguth FontPro 33s 10:33:20
~/code ❯ ls -ld FontPro/tfm 10:33:39
drwxr-xr-x 8156 fredguth staff 260992 Oct 26 21:26 FontPro/tfm
~/code ❯ rm -rf FontPro 10:33:44
~/code ❯
П.С. @ JG7 и @roaima, если вы опубликуете ответ, я могу отметить ваш как правильный.