Necesito encontrar y eliminar archivos de más de 1 semana en la unidad de Desarrollo. Hay un número limitado de utilidades disponibles en esta unidad. -mtime
find
El predicado no está disponible. ¿Cómo verifico todos los archivos que tienen más de x días en este caso?
9
mtime
no está disponible". No es una utilidad cuyo nombre reconozco.FEATURE_FIND_MTIME
. EstáFEATURE_FIND_NEWER
habilitado? Funcionafind -newer
? ¿Sutest
utilidad o el soporte[
de sush
apoyo-nt
?touch -d
date +%s
[ file -nt other-file ]
Respuestas:
-mtime
es un predicado estándar defind
(contrario a-delete
) pero parece que tiene una versión reducida debusybox
, donde laFEATURE_FIND_MTIME
característica se ha deshabilitado en el momento de la compilación.Si puede reconstruir busybox con él habilitado, debería poder hacer:
O si
FEATURE_FIND_DELETE
también está habilitado:De lo contrario, otras opciones podrían ser usar
find -newer
(suponiendo queFEATURE_FIND_NEWER
esté habilitado) en un archivo que tiene un tiempo de modificación de una semana.O si
-newer
no está disponible perosh
es[
compatible-nt
:fuente
find . -mtime +6 -type f -exec rm {} \;
funcionó para míDe
man find
:Dependiendo de los casos de uso de los archivos que desea eliminar, estas son sus únicas otras opciones
find
. ¿Por quémtime
no está disponible? ¿Qué sistema de archivos estás usando? ¿Exploraste alguna otra opción?fuente