[Reproducción] encontrar un comando - para encontrar el comando Buscar archivo modificado en un plazo determinado - para encontrar el archivo modificado dentro del tiempo especificado

encontrar comando - para encontrar el archivo modificado dentro del tiempo especificado

 
https: // www.cnblogs.com/wangyao3568/p/7675891.html

 

Por ejemplo, queremos buscar cambios realizados en los archivos dentro de un tiempo determinado, bajo Linux, podemos utilizar el comando find, de hecho, la función del comando find es muy potente, vamos a aprender algunos comandos simples bajo ejemplos hallazgo de uso sencillo:

find / opt - iname "*" -atime 1 type f
find / opt bajo del día anterior visitado de archivos
opciones opciones
Todas las opciones siempre devuelven verdadero, siempre se llevará a cabo a menos de la expresión es el lugar inalcanzable . Por lo tanto, para mayor claridad, lo mejor es ponerlos en el principio de la expresión.

-daystart
principio y no a partir de las 24 horas anteriores, el tiempo de cálculo (por -amin, -atime, -cmin, -ctime, -mmin y -mtime) días desde el principio.

-amin n
accedió por última vez el archivo es n hace minutos.

-anewer archivo
en una visita reciente que la fecha de modificación del archivo a llegar tarde. Si la línea de comandos -seguir viene antes -anewer, (sólo que en este caso se verá afectada por el efecto -anewer -seguir).

-atime n
última visita antes de que el archivo es N * 24 horas.

-cmin n
los cambios recientes en el estado del archivo se hace n minutos.

archivo -cnewer
el estado del archivo se cambió por última vez que el tiempo de modificación del archivo es posterior. Si la línea de comandos -seguir viene antes -cnewer, (sólo en este caso se verá afectado por el efecto -cnewer -seguir).

-ctime n
el estado del archivo se cambió por última n * 24 horas antes.

-mmin n
último archivo de datos recientes modificado se hace n minutos.

n -mtime
datos de última modificación del archivo n * 24 es antes de la hora.

-mtime: Especifica el tiempo ha cambiado los archivos, lo que significa que el contenido del archivo se cambian

-ctime: especifica el tiempo el archivo se ha cambiado, lo que significa que los permisos de archivo se cambian

-atime: especifica el tiempo una vez que se accede al archivo , lo que significa que el archivo se ha leído
1. el tiempo es de 24 horas como una unidad, en lugar de días
2. 2011/09/08 12:00 tiempo para empezar a buscar, se enumeran 12 día 2011/09/07 : 00 ~ 2011/09/08 12:00 el tiempo en el archivo


para encontrar tres días "antes" que desea cambiar el archivo (anteriormente → 2011/09/05 12:00 antes del tercer archivo anterior) (> 72 horas )

find / var / log / F de tipo -mtime 3 -print  
identificar tres días se cambia archivos (archivos dentro de 2011/09/05 12:00 ~ 12:00 2011/09/08) (0 ~ 72 horas)

find / var / log / -mtime -3   type f -print
3 días antes de averiguar los archivos modificados (archivos dentro 04.09.2011 12:00 - 2011/09/05 12:00) (72 a las 96 horas)

find / var / log / F de tipo -print -mtime. 3  
para encontrar los tres primeros días se cambió archivos (también escribir)

find / var / log / -mtime 2 -4 de tipo -mtime f -print   
      anexar un # stat comando, nombre de archivo de estadísticas puede ver información adicional acerca del archivo, incluyendo la marca de tiempo, y así sucesivamente ...

1 Eliminar archivos de 0 bytes
encontrar . type f -tamaño 0 -exec rm-rf {} \; 
. Encuentra -tamaño de tipo F 0 -delete

comando 2.Find primer juego todo archivo llamado "archivos passwd *", tales como passwd, passwd.old, passwd.bak, se filtra grep -exec;
[Inicio del root @ localhost] # Buscar / etc -name "* passwd" -exec grep "Wang" {} \;


comando 3.Find para encontrar el archivo en los extremos nombre del directorio actual con .log, cambiar la hora del archivo antes de la quinta, y eliminarlos, borrado antes de la pronta;
. [Inicio del root @ localhost] # find -name "* .conf" 5 -OK RM -mtime {} \;
<... RM ./cmake-2.8.4/DartLocal.conf> ? NO


4. Encontrar tiempo para los cambios en el directorio / logs en los 5 archivos anteriores y eliminarlos:
[root @ localhost Inicio] # Buscar / registra el type f -exec -mtime 5 RM {} \;
 
Por ejemplo, queremos buscar cambios realizados en los archivos dentro de un tiempo determinado, bajo Linux, podemos utilizar el comando find, de hecho, la función del comando find es muy potente, vamos a aprender algunos comandos simples bajo ejemplos hallazgo de uso sencillo:

find / opt - iname "*" -atime 1 type f
find / opt bajo del día anterior visitado de archivos
opciones opciones
Todas las opciones siempre devuelven verdadero, siempre se llevará a cabo a menos de la expresión es el lugar inalcanzable . Por lo tanto, para mayor claridad, lo mejor es ponerlos en el principio de la expresión.

-daystart
principio y no a partir de las 24 horas anteriores, el tiempo de cálculo (por -amin, -atime, -cmin, -ctime, -mmin y -mtime) días desde el principio.

-amin n
accedió por última vez el archivo es n hace minutos.

-anewer archivo
en una visita reciente que la fecha de modificación del archivo a llegar tarde. Si la línea de comandos -seguir viene antes -anewer, (sólo que en este caso se verá afectada por el efecto -anewer -seguir).

-atime n
última visita antes de que el archivo es N * 24 horas.

-cmin n
los cambios recientes en el estado del archivo se hace n minutos.

-cnewer archivo de
estado del archivo se cambió por última vez que el tiempo de modificación del archivo es posterior. Si la línea de comandos -seguir viene antes -cnewer, (sólo que en este caso se verá afectada por el efecto -cnewer -seguir).

-ctime n
el estado del archivo se modificó por última n * antes de las 24 horas.

-mmin n
último archivo de datos recientes modificado se hace n minutos.

n -mtime
datos de última modificación del archivo n * 24 es antes de la hora.

-mtime: Especifica el tiempo ha cambiado los archivos, lo que significa que el contenido del archivo se cambian

-ctime: especifica el tiempo el archivo se ha cambiado, lo que significa que los permisos de archivo se cambian

-atime: especifica el tiempo una vez que se accede al archivo , lo que significa que el archivo se ha leído
1. el tiempo es de 24 horas como una unidad, en lugar de días
2. 2011/09/08 12:00 tiempo para empezar a buscar, se enumeran 12 día 2011/09/07 : 00 ~ 2011/09/08 12:00 el tiempo en el archivo


para encontrar tres días "antes" que desea cambiar el archivo (anteriormente → 2011/09/05 12:00 antes del tercer archivo anterior) (> 72 horas )

find / var / log / F de tipo -mtime 3 -print  
identificar tres días se cambia archivos (archivos dentro de 2011/09/05 12:00 ~ 12:00 2011/09/08) (0 ~ 72 horas)

find / var / log / F de tipo -mtime -3 -print  
3 días antes de averiguar los archivos modificados (el 09/04/2011 12:00 ~ 12:00 2011/09/05 archivo) (72 a 96 horas)

Encontrar / var / log / F -mtime. 3 de tipo -print  
Encuentra los tres primeros días del archivo modificado (también escribir)

Buscar / var / log / -mtime 2 -4 -mtime El type f -print   
      anexar un # stat comando, nombre de archivo de estadísticas puede ver en el archivo adicional información, incluyendo una marca de tiempo, y así sucesivamente ...

1 Eliminar archivos de 0 bytes
encontrar . type f -tamaño 0 -exec rm-rf {} \; 
. Encuentra -tamaño de tipo F 0 -delete

comando 2.Find primer juego todo archivo llamado "archivos passwd *", tales como passwd, passwd.old, passwd.bak, se filtra grep -exec;
[Inicio del root @ localhost] # Buscar / etc -name "* passwd" -exec grep "Wang" {} \;


comando 3.Find para encontrar el archivo en los extremos nombre del directorio actual con .log, cambiar la hora del archivo antes de la quinta, y eliminarlos, borrado antes de la pronta;
. [Inicio del root @ localhost] # find -name "* .conf" 5 -OK RM -mtime {} \;
<... RM ./cmake-2.8.4/DartLocal.conf> ? NO


4. Encontrar tiempo para los cambios en el directorio / logs en los 5 archivos anteriores y eliminarlos:
[root @ localhost Inicio] # Buscar / registra el type f -exec -mtime 5 RM {} \;
 

Supongo que te gusta

Origin www.cnblogs.com/jinanxiaolaohu/p/12465488.html
Recomendado
Clasificación