Мне удалось решить проблему, просто изменив настройки
setsebool -P samba_share_fusefs=1
и перезапустив службу smb.
Использовать мунлинк:
find -P $dir -type f -o -type l -print0 | xargs -0 munlink
... и удалить пустые каталоги:
find -P $dir -depth -type d -empty -delete
Я обновил находку, указав больше аргументов. Ссылка:https://support.pawsey.org.au/documentation/display/US/Deleting+large+numbers+of+files+on+scratch+and+group
Поскольку у меня пока недостаточно репутации, я не могу комментировать решение @Atisom, поэтому новый ответ:
Команда find
, показанная в решении Atisom, не работает, так как find
будет соответствовать либо -type f
, либо-type l -print0
Чтобы это работало, добавьте круглые скобки:
find -P $dir \( -type f -o -type l \) -print0 | xargs -0 munlink