воскресенье, 14 мая 2023 г.

Удаление устаревших файлов приложений 4K Videodownloader и 4K Slideshow Maker

При активном использовании приложений 4K Videodownloader и 4K Slideshow Maker создаются файлы протоколов работы этих приложений log и файлы миграции базы данных  sqlite.migration.bak (при обновлениях ПО 4K Videodownloader). Не было замечено, чтобы данные файлы автоматически удалялись по мере их устаревания.

Файлы 4K Videodownloader расположены в каталоге
~/.local/share/4kdownload.com/4K Video Downloader/4K Video Downloader

Файлы 4K Slideshow Maker  расположены в каталоге
~/.local/share/4kdownload.com/4K Slideshow Maker/4K Slideshow Maker

Для своих нужд был написан маленький сценарий, который при загрузке системы удалит файлы log и sqlite.migration.bak старше 5 суток:

#!/bin/bash
find "/home/minter/.local/share/4kdownload.com/4K Slideshow Maker/4K Slideshow Maker" -name "*.log" -mtime +5 -delete
find "/home/minter/.local/share/4kdownload.com/4K Video Downloader/4K Video Downloader" -name "*.log" -mtime +5 -delete
find "/home/minter/.local/share/4kdownload.com/4K Video Downloader/4K Video Downloader" -name "*.sqlite.migration.bak" -mtime +5 -delete
exit

Примечания. В тексте сценария /minter/ означает домашний каталог пользователя. У Вас он будет под другим именем. Значение +5 указывает на пять полных суток (полные сутки соответствуют 24 часам 00 минутам). Укажите нужное значение, исходя из своих потребностей.

Сценарий можно выполнять не при каждом запуске системы, а, допустим, только в понедельник. В этом случае текст сценария будет следующим:

#!/bin/bash
if [ $(date '+%w') -eq 1 ];
  then
    find "/home/minter/.local/share/4kdownload.com/4K Slideshow Maker/4K Slideshow Maker" -name "*.log" -mtime +5 -delete
    find "/home/minter/.local/share/4kdownload.com/4K Video Downloader/4K Video Downloader" -name "*.log" -mtime +5 -delete
    find "/home/minter/.local/share/4kdownload.com/4K Video Downloader/4K Video Downloader" -name "*.sqlite.migration.bak" -mtime +5 -delete
  else
    :
fi
exit

В первой строке запрашивается текущий день недели $(date '+%w'). Если он совпадает с понедельником  -eq 1 , то очистка выполняется. В противном случае никаких действий не производится.

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

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