Я ищу, чтобы создать задание cron, которое открывает каталог, перебирает все журналы, которые я создал и удаляет все строки, но сохраняю последние 500, например.Bash отредактируйте файл и сохраните последние 500 строк
Я думал о чем-то вдоль линий
tail -n 500 filename > filename
Будет ли это работать?
Я также не уверен, как пройти через каталог в bash.
Смотрите другие ответы, но ваш образец 'tail' линия выполняет как это: 1) оболочка открывает имя файла для вывода и обрезает его до нулевой длины; 2) выполняет хвост, видит пустой файл и 3) ничего не записывает в пустые имена файлов. Ответ MYYN показывает, как вы избегаете этого, но даже те бомбы, если «хвост» встречает ошибку. Не изобретайте логротат, который рекомендует tanascius. – msw