7 votos

No recursivo encontrar en linux

Estoy tratando de encontrar a todos los directorios que están directamente dentro del directorio actual y los mayores de una edad específica. El truco es, yo sólo quiero considerar la edad de los descendientes inmediatos de la actual directorio, y no buscar a través de ellos de forma recursiva.

Ejemplo de uso es para copias de seguridad diarias de archivos - un nuevo directorio se crea todos los días, pero los archivos que se encuentran dentro del directorio de mantener su hora y a menudo son mayores. Quiero ser capaz de limpiar antiguas copias de seguridad sin borrar los archivos antiguos en la más reciente de las instantáneas.

Parece find puede no ser capaz de hacer esto, ¿qué herramienta de unix (o una combinación de ellos) me recomiendan?

18voto

Andy Puntos 4237

Puede usted -maxdepth y -mindepth con su modificados/acceso/se ha cambiado el atributo de búsqueda de su elección, es decir,

find -maxdepth 1 -mtime 4

durante 4 días.

No te olvides de excluir la . y .. resultados find devuelve.

Enlace útil para muchos find ejemplos.

4voto

psiko.scweek Puntos 23

Estás buscando el -maxdepth y -mindepth opciones.

1voto

Hyppy Puntos 11996

find funcionará bien. Simplemente añada -maxdepth 1

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: