Sí, find
funciona con nombres de rutas, no con nombres de archivos.
Hay dos soluciones inmediatas:
Puede extraer la parte del nombre de archivo de la ruta y usarla en la ruta de destino utilizada por mv
.
find /Users/myname/Desktop/backups/websites/testwebsite.co.uk \
-maxdepth 1 -type d -mtime +1 \
-name '[0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9]' \
-exec sh -c 'mv "$1" "/Users/myname/Desktop/backups/trash/${1##*/}_renamed"' sh {} ';'
Aquí, ${1##*/}
es lo mismo que $( basename "$1" )
, y $1
es el nombre de ruta dado al script sh -c
por find
.
Podría usar -execdir
en lugar de -exec
si su implementación find
lo admite. Con -execdir
, el comando dado se ejecuta en la carpeta principal del elemento encontrado, y {}
será el nombre base del elemento (con BSDfind
)o el nombre base con el prefijo./
(con GNUfind
).
find /Users/myname/Desktop/backups/websites/testwebsite.co.uk \
-maxdepth 1 -type d -mtime +1 \
-name '[0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9]' \
-execdir mv {} /Users/myname/Desktop/backups/trash/{}_renamed ';'
Relacionado:
Как и в ответе Маата, я решил добавить группу squid в nrpe, так как это конфигурация по умолчанию, а группа squid уже имеет доступ для чтения.
usermod -aG squid nrpe
systemctl restart nrpe
Перезапуск заставляет nrpe
повторно войти в систему, что приводит к обновлению группы.
Вы можете попробовать использовать группу unix с пользователем nrpe
в качестве члена.
groupadd squidaccess
usermod -aG squidaccess nrpe
Эта группа должна принадлежать файлу access.log.
chown :squidaccess access.log
Использование такой конфигурации будет соответствовать 640 разрешениям
Я предпочитаю такие разрешения, которые являются наиболее безопасными, чем 644, которые дают любой учетной записи право читать файл.