Buscar aquí

30 junio 2015

buscar archivos por el nombre, en un directorio en particular

find es una herramienta muy poderosa, que por defecto, busca en todos los directorios de manera recursiva (considera todos los directorios existentes bajo el que estamos buscando y dentro de estos y así), sin embargo, para algunas tareas puede ser necesario, que busque sólo en un directorio en particular, sin considerar los demás directorios, entonces para ello, se puede usar la opción prune:

find /mi/directorio/* -prune -name 'tntcpi_fm.log.*' -mtime +5 -exec rm {} \+

el argumento /mi/directorio/* es donde buscará, y el * es importante porque sin este no realiza la búsqueda al usar prune.

con -name le damos un patrón del nombre en este caso debiera comenzar co la palabra tntcpi_fm.log. el nombre del archivo

mtime +5 indica que además considere los archivos que fueron modificados más de 5 días atrás

exec le indicamos que ejecute algún comando para ese archivo, en este caso es un rm para eliminar el archivo encontrado.


No hay comentarios.:

Publicar un comentario