varios script por para mover mayores listar ficheros fecha especifica dias con comando borrar archivos shell unix find aix

shell - script - Eliminar archivos de registro antiguos en AIX



mover archivos por fecha linux (1)

Estoy intentando escribir una secuencia de comandos para eliminar archivos de registro antiguos en la ruta / var / log / applog / nmon en mi sistema AIX. Por lo general, obtenemos estas alertas de que el sistema de archivos está casi lleno y lo único que hacemos es ir a la ruta de acceso y eliminar los archivos de registro anteriores. Entonces, básicamente, lo que estoy buscando es el guión que puedo programar en el trabajo de maíz. Esta secuencia de comandos debe mantener registros durante dos meses y eliminar el resto.

Una vez más, hay estos dos archivos que no quiero que se eliminen.

Nombrado: .profile y .sh_history

Intenté este comando:

find ./My_Dir -mtime +60 -type f –delete

Funciona bien, pero también elimina esos dos archivos que mencioné anteriormente.

No estoy seguro de cómo proceder con la secuencia de comandos para que pueda eliminar el archivo de registros antiguos, pero no esos dos archivos.

Gracias


Puede usar el parámetro -not -name ...

find ./My_Dir / -mtime +60 / -type f / -not -name ".profile" / -not -name ".sh_history" –delete

Por cierto, para eliminar archivos viejos siempre es mejor usar la magnífica herramienta logrotate .

Actualiza tu comentario:

find: 0652-017 -no es una opción válida.

Entonces usa esto ! -name "name_of_file" ! -name "name_of_file"

find ./My_Dir / -mtime +60 / -type f / ! -name ".profile" / ! -name ".sh_history" –delete