Estoy buscando crear un trabajo cron que abra un directorio en bucles a través de todos los registros que he creado y borre todas las líneas pero conserve las últimas 500 por ejemplo.Bash edite el archivo y guarde las últimas 500 líneas
Estaba pensando en algo en la línea de
tail -n 500 filename > filename
Que este trabajo?
Tampoco estoy seguro de cómo recorrer un directorio en bash.
Ver las otras respuestas, pero su muestra 'Instituciones de tamaño pequeño línea ejecuta como esto: 1) el intérprete de comandos abre el nombre de archivo para la salida y lo trunca a longitud cero 2) ejecuta la cola, ve un archivo vacío y 3) no escribe nada en el nombre de archivo ahora vacío. La respuesta de MYYN muestra cómo evitar eso, pero incluso esas bombas si 'tail' encuentra un error. No reinvente logrotate que tanascius recomienda. – msw