Если у вас установлены Bash (или Zsh )и инструменты GNU, вы можете работать буквально с любым именем файла:
while IFS= read -r -d '' -u 9
do
printf '%q\n' "${REPLY#* }"
done 9< <(
find. -type d -perm -a+rwx -printf '%T@ %p\0' |
sort --general-numeric-sort --zero-terminated |
head --lines=5 --zero-terminated)
Чтение снаружи внутрь делает следующее:
Если вы видите в журнале запись:
Refusing to accept PID outside of service control group, acquired through unsafe symlink chain:
Версия systemd в 7.5 не имеет дополнительных проверок, чтобы проверить, находится ли pid для службы за пределами cgroup модуля systemd.
Если вы обновите систему 7.5 до 7.7 или более поздней версии, это также завершится ошибкой.
Возможно, вам повезет больше, если вы превратите сценарий инициализации sysv в настоящую единицу обслуживания systemd.