setfacl весь каталог, содержащий файлы разных типов?

Чтобы просто отрезать первые четыре символа из имени файла:

for fpath in path/to/songs/*.mp3; do
  fname="${fpath##*/}"
  newname="${fname:4}"
  echo mv "${fpath}" "${fpath%/*}"/"$newname"
done

Удалите echo , как только убедитесь, что оно работает правильно.

1
04.05.2017, 23:37
1 ответ

Я обнаружил, что в данном случае нет необходимости использовать рекурсивный переключатель (-R).

Просто сделал это:

setfacl -m u:username:rwx /root

Было достаточно, чтобы дать мне доступ к /root как обычному пользователю, а также попытаться скопировать некоторые исполняемые файлы в каталог и подкаталоги. Они работали так же, как если бы я обращался к своему домашнему каталогу.

Спасибо vfbsilva за ответ, который заставил меня попробовать более простой подход. Я проголосовал за их комментарий.

2
27.01.2020, 23:33

Теги

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