среда, 18 апреля 2018 г.

Автоочистка файла .bash_history


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


Принятое решение задачи сводится к удалению существующего и созданию нового файла .bash_history на периодической основе – раз в месяц.

Создаю исполняемый файл del-bash-hist.sh (или просто del-bash-hist) со следующим содержанием:

#!/bin/bash
rm /home/user/.bash_history
> /home/user/.bash_history
exit

В данном исполняемом файле: 

user – домашний каталог пользователя системы;

rm /home/user/.bash_history – удаление файла .bash_history;

> /home/user/.bash_history – создание пустого файла .bash_history;

exit – команда выхода.

Создание пустого файла .bash_history может быть осуществлено одной из трёх равнозначных по получаемому результату команд:

> /home/user/.bash_history

cp /dev/null /home/user/.bash_history

cat /dev/null > /home/user/.bash_history

Выбор конкретной команды зависит от Вашего предпочтения.

После создания файла назначаю ежемесячное задание на его выполнение. О создании пользовательского задания, выполняемого через cron, читайте здесь.

Примечание. Если Вы намерены не чистить файл, а только ограничить его размер, то читайте эту публикацию.

Комментариев нет:

Отправить комментарий