Отказано в доступе при попытке «rm -rf» моего собственного каталога в командной строке macOS

Возможно:

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.

3
05.11.2021, 12:25
1 ответ

Ошибка новичка. По предложению комментариев:

~/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, если вы опубликуете ответ, я могу отметить ваш как правильный.

2
10.11.2021, 12:39

Теги

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