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