Linux: Пошаговое руководство о том, как очистить файлы журналов

Инструкция по поиску и удалению файлов журналов в Linux

Каждый пользователь системы Linux должен знать, как найти и удалить файлы журналов в Linux, будь то для освобождения места на жестком диске или по другой причине. Удаление файлов в Linux можно выполнить различными способами. Большие файлы журналов могут стать проблемой для приложений Linux. Производители ожидают, что их программы будут управлять своими файлами журналов независимо. Как, например, rolling appenders в log4j2, позволяет регулярно сжимать и отправлять журналы из Java-приложений.

Давайте рассмотрим несколько способов безопасной обработки файлов журналов приложения.

6 способов очистки файлов журналов в Linux

Иногда может потребоваться полностью очистить содержимое жесткого диска. Это часто происходит при работе с очень большими файлами журналов.

Одной из неприятных альтернатив является удаление и замена файла новым. Однако мудрее всего воздержаться от этого. Метка времени файла и другие разрешения будут изменены, что сделает файл нераспознаваемым.

Когда вы удаляете содержимое файла, файл остается целым; нет необходимости создавать новый пустой файл. Где я могу найти команду Linux для удаления целого файла? Как удалить все из файла, не стирая его? Давайте найти ответы здесь!

1. Удаление файлов журналов с использованием команды truncate

Команда truncate - это самый безопасный способ очистки файла в Linux.

truncate -s 0 filename

Ключ -s используется для изменения размера в байтах. Например, установка "-s 0" означает перемещение предыдущих байтов на 0 байт, и содержимое файла будет пустым при просмотре.

2. Очистка файлов журналов с использованием команды :> или >.

Если файл не используется, Bash это распознает. Эта команда демонстрирует самый простой способ удалить файл.

>filename

Хотя предыдущая команда уникальна для оболочки Bash, вы можете использовать следующую команду для других оболочек:

:> filename

Также можно выполнить эту команду для удаления файла:

true > filename

3. Использование команды echo для очистки файла журнала в Linux

Echo - это простая команда, которая выводит свои аргументы на экран, как показано в приведенном ниже примере:

echo > filename

Кроме того, можно использовать команду echo следующим образом:

echo "" > filename

4. Использование /dev/null для очистки файла журнала

Команда /dev/null - это электронный документ с процедурами обработки файлов. Все, что вы сохраняете в устройстве /dev/null будет безвозвратно утеряно; поэтому его называют черной дырой Linux.

cat /dev/null >file.log

Команда "cat" выводит содержимое /dev/null и предполагается, что ничего не будет показано.

5. Очистка файлов журналов с использованием команды find

Чтобы иметь возможность удалять файлы журналов с использованием команды find, ознакомьтесь с примером ниже:

find /var/application-logs -type f -name "*.log" -exec tee {} \; </dev/null

6. Удаление файлов журналов с использованием команды dd

"dd" - это инструмент командной строки для обработки ввода-вывода на диске в больших блоках. Он невежественен и не интересуется файловыми системами, иерархиями каталогов, разрешениями и другими сложными концепциями, связанными с файлами. Инструмент использует лопату для перемещения или стирания информации на диске.

# dd if=/dev/sdX of=/tmp/dd_example/chunk.bin bs=512 count=1

Что делать, если вы случайно удалили важный файл журнала в Linux?

Хотите избежать потери всего на своем настольном компьютере, ноутбуке или сервере Linux? Хотите услышать еще несколько "вдруг"? На помощь приходит Wondershare Recoverit Linux Data Recovery.

Защитите свои данные Linux от случайного удаления, сбоя оборудования и стихийных бедствий с помощью этого всеохватывающего приложения для восстановления данных. Recoverit Linux Recovery, совместимое со всеми основными версиями Linux и поддерживающее более тысячи различных форматов файлов, является лучшим вариантом для быстрого и легкого восстановления случайно удаленных файлов журналов в любой из этих ситуаций.

wondershare recoverit

Wondershare Recoverit - ваше безопасное и надежное программное обеспечение для восстановления данных на Linux

5 481 435 человек уже скачали его.

Восстанавливает утерянные или удаленные документы, фотографии, видео, музыку, электронные письма и другие типы файлов эффективно, безопасно и полностью.

Совместимо со всеми основными дистрибутивами Linux, включая Ubuntu, Linux Mint, Debian, Fedora, Solus, Opensuse, Manjaro и т.д.

Помогает в более чем 500 сценариях потери данных, таких как удаление, форматирование диска, сбой ОС, отключение питания, атака вируса, потеря раздела и многое другое.

Простой кликабельный интерфейс позволяет вам восстанавливать данные с жестких дисков Linux всего несколькими кликами.

Работает через удаленное подключение. Вы можете восстановить утерянные данные даже в случае сбоя вашего устройства Linux.

Следуйте инструкции ниже, чтобы сейчас восстановить удаленные файлы журналов из Linux.

Шаг 1. Выберите восстановление Linux в меню

После запуска программы выберите "NAS and Linux." Это находится слева на основном экране. Затем выберите опцию "Linux Recovery", чтобы продолжить.

linux recovery on nas and linux

Шаг 2. Подключите компьютер Linux

Введите необходимую информацию для создания удаленного подключения. Когда будете готовы, выберите Подключить в меню.

установление удаленного соединения

Подождите, пока подключение будет установлено. Сразу после установки соединения Recoverit начнет поиск удаленных файлов на вашем компьютере.

Шаг 3. Изучите потерянные или удаленные файлы перед восстановлением Если сканируется большое количество данных, процесс сканирования может занять некоторое время.

Если сканируется большое количество данных, процесс сканирования может занять некоторое время. Состояние сканирования отображается в нижней панели. Лучшая особенность Recoverit заключается в том, что после того, как вы найдете нужный файл, вы можете остановить процесс поиска в любое время.

automatically scan mistakenly deleted files

После завершения сканирования Recoverit отображает предварительный просмотр восстановленных файлов, чтобы вы могли убедиться, что это те самые файлы. Выберите Восстановить чтобы извлечь файл и сохранить его на вашем компьютере Linux.

preview and recover lost data

Приложение попросит вас выбрать местоположение для восстановленных файлов во время восстановления данных. Если вы потеряли файлы, обдумайте свой путь и выберите другой на этот раз.

transfer the retrieved files to a new folder
Скачать бесплатно

Для Windows Vista/7/8/10/11

Скачать бесплатно

Для macOS X 10.10 или более поздней версии

FAQs

Ниже приведены некоторые часто задаваемые вопросы с соответствующими ответами для предоставления быстрой и полезной информации пользователям.

Да, но могут возникнуть конфликты и ошибки. Лучше использовать # cat /dev/null > /var/log/syslog; однако syslog.1 можно удалить без каких-либо проблем в программе.

Файлы var log можно удалять, однако не рекомендуется удалять все, поскольку в каталоге /var/log есть директории, которые предназначены для существования. Если вы удалите все, вы, вероятно, быстро получите много сообщений об ошибках (например, exim4, apache2, apt, cups, mysql, samba и другие).

В большинстве случаев файлы журналов можно удалять безопасно. Единственный потенциальный недостаток заключается в том, что при исследовании другого вопроса вам, возможно, потребуется помощь при просмотре журнала входа. Даже этот недостаток является временным, так как постоянно создаются новые журналы.

Да, можно удалить сначала файлы syslog.x и syslog.x.gz, если вы хотите освободить место во время работы над проблемой сообщений об ошибках, которые быстро заполняют журналы.

Заключение

В заключение, используя инструкции, упомянутые выше, можно легко удалить файлы журналов в Linux. Рекомендуется создать резервную копию любых важных данных и хотя бы один раз проверить файлы или папки, которые вы хотите удалить , прежде чем делать это. Если вы случайно удалили данные, вы можете положиться на Recoverit Linux Recovery, чтобы вернуть их обратно.