Лог-файлы неотъемлемая составляющая операционных систем, в нашем случае операционной системы Linux (CentOS), используется повсеместно в различных программных комплексах, для ведения журнала событий, протоколирования действий пользователя и т.д. Совет: к решению затереть лог-файлы необходимо приходить тогда, когда вы полностью убедились, что данные в этих файлах вам уже не пригодятся. Бывают случаи, когда лог файл стал большим по размеру, и у вас напряг с памятью на сервере, как вариант, можно сделать копию файлов на внешние устройства, а затем их затереть. На самом деле, для очистки логов существуют множество способов, в данной заметке, мы рассмотрим более или менее удобные в использовании.
Способ первый:
$ rm my-events.log; touch my-events.log
Тут всё просто, командой rm мы удаляем файл my-events.log, после этого мы создаем файл с таким же именем, командой touch. Здесь есть небольшой нюанс, который следует учесть. Бывает, что у вашего пользователя в операционной системе не хватает прав на удаление, после чего команда не может выполниться, и выводиться ошибка Permission denied. В этом случае вам необходимо использовать команду su перед строкой остальных команд.
Способ второй:
$ cat /dev/null > my-events.log
В простонародье так же этот способ именуют как «зануление файла», он так же удобен, в неменьшей степени.
Способ третий:
$ echo > /var/log/my-events.log
В Unix системах команда echo главным образом служит для вывода текста. Кроме того данная команда может производить запись текста в файл. В моем примере вместо текста пустое значение (текст должен указываться перед знаком >), это приводит к тому, что файл перезаписывается с пустым значением.
Просмотреть статистику файла с помощью команды stat:
$ stat my-events.log
Не исключено что с большой вероятностью данные команды будут работать и в других версиях операционных систем Linux. При желании вы можете поделиться своими способами как затереть лог-файлы под linux в комментариях ниже.
:> /var/log/my-events.log