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 findEl predicado no está disponible. ¿Cómo verifico todos los archivos que tienen más de x días en este caso?
9

mtimeno está disponible". No es una utilidad cuyo nombre reconozco.FEATURE_FIND_MTIME. EstáFEATURE_FIND_NEWERhabilitado? Funcionafind -newer? ¿Sutestutilidad o el soporte[de sushapoyo-nt?touch -ddate +%s[ file -nt other-file ]Respuestas:
-mtimees un predicado estándar defind(contrario a-delete) pero parece que tiene una versión reducida debusybox, donde laFEATURE_FIND_MTIMEcaracterí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_DELETEtambién está habilitado:De lo contrario, otras opciones podrían ser usar
find -newer(suponiendo queFEATURE_FIND_NEWEResté habilitado) en un archivo que tiene un tiempo de modificación de una semana.O si
-newerno está disponible peroshes[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émtimeno está disponible? ¿Qué sistema de archivos estás usando? ¿Exploraste alguna otra opción?fuente