Cómo usar el comando de búsqueda para registrar la transferencia regular en Linux

  
                

Aprendí los comandos de Linux, el comando de búsqueda se puede usar para encontrar archivos de directorio. Hoy en día, Xiaobian desea presentarle cómo usar el comando de búsqueda para migrar periódicamente los registros de Linux. Es posible que los amigos interesados ​​deseen comprenderlo.

En el sistema Linux, use el comando buscar para migrar periódicamente los registros de Linux.

Uno, busque el formato del comando

busque la ruta de acceso --options [-exec -print -ok. . ]

En segundo lugar, busque el parámetro de comando

ruta de acceso: ruta del directorio para buscar mediante el comando de búsqueda

-print: busque el comando para enviar el archivo correspondiente a la salida estándar

El comando -exec: find ejecuta el comando de shell dado por este parámetro para el archivo correspondiente. El formato es: comando {} \\;

-ok: similar al rol de exec

tres, busque las opciones de comando

-name: busque por nombre de archivo

-perm: Buscar por permisos de archivo

-user: Buscar por usuario del archivo

-group: Buscar por grupo de usuarios del archivo

-type: Busque un archivo de un tipo determinado

b - Archivo de dispositivo de bloque

d - Directorio

c - Archivo de dispositivo de caracteres

p - Canalización Archivo

l - Archivo enlazado simbólico

f - Archivo ordinario

-mtime: encuentra archivos por hora de cambio de archivo

-n - - Indica que el tiempo de cambio del archivo es dentro de n días a partir de ahora.

+ n - Indica que el tiempo de cambio del archivo es ahora hace n días.

IV, secuencia de comandos de migración de registro

Se usa el comando de búsqueda. El parámetro mtime migra los archivos de registro de hace 2 semanas al directorio especificado.

El código es el siguiente:

#! /bin /bash

# site: "a href = " http: //www.jb51.net"" www.jb51.net/a "

# 1.Definición estándar

backup_dir = " /backup /log "

keep_days = 14

week_num = `date +% W`

flag =` expr $ week_num % 2`

# 2. Es necesario migrar el directorio

test1 = " /var /log /nginx /test1 "

migrate_dir = ($ test1)

# 3. Migrar copias de seguridad, ejecutar cada dos semanas

si [$ flag -eq 1]; luego

para dir en $ {clean_dir [*]}

do

if [-d $ dir]; luego

#Build directorio de migración

if [! -d $ backup_dir $ dir]; luego

mkdir -p $ backup_dir $ dir

fi

# 文件 迁移

para el archivo en `find $ Dir -type f -mtime + $ keep_days -exec ls {} \\; `

do

mv $ file $ backup_dir $ dir

done

Fi

hecho

fi

Crontab ejecuta el script de migración de registro cada dos semanas

El código es el siguiente:

#log script de migración periódica < Br>

0 4 * * 7/2 /home/wangzhengyi/scripts/clean-scripts/migrate.sh

Find by file size

El parámetro size del comando find se puede encontrar por archivo. para encontrar el tamaño, el tamaño de las opciones de tamaño de la siguiente manera:

por ejemplo, busque los archivos de más de 10k en el directorio especificado, el comando:

lo anterior es el uso de Linux en el registro de comando find El método de transferencia regular, de hecho, hay muchos usos del comando de búsqueda, el uso inteligente puede resolver muchos problemas prácticos, ¿ha aprendido?

Copyright © Conocimiento de Windows All Rights Reserved