Автоматическая очистка файлов пользователя user
- Закинуть таймер
cleanpc.timerи сервисcleanpc.serviceв папку/etc/systemd/system/ - Закинуть скрипт
cleanpc.shс кодом в папку/root/ - Далее в консоли активируем таймер к сервису
-
systemctl daemon-reload systemctl enable cleanpc.timer
-
- Проверяем таймер
-
systemctl status cleanpc.timer
-
Настроить можно так:
- в файле
cleanpc.shизменить логин пользователя во всех строкахrm -rf /home/user/.cache/*— заменить user на своего пользователя и т.д. Так же изменить каталоги, которые будут очищаться. - в файле
cleanpc.timerизменить в строкеOnUnitActiveSec=1monthпериод очистки. Почитать про синтаксис можно тут: https://www.freedesktop.org/software/systemd/man/latest/systemd.time.html#
Аккуратнее — скрипт использует rm !
Скрипты:
- cleanpc.sh
#!/bin/bash
rm -rf /home/user/.cache/*
rm -rf /home/user/Загрузки/*
rm -rf /home/user/Видео/*
rm -rf /home/user/Документы/*
rm -rf /home/user/Изображения/*
rm -rf /home/user/Музыка/*
rm -rf /home/user/Общедоступные/*
rm -rf /home/user/.local/share/Trash/{*,.*}
shopt -s extglob
rm -rf /home/user/!(Arduino|Загрузки|Видео|Документы|Изображения|Музыка|Общедоступные|"Рабочий стол"|Шаблоны)
- cleanpc.service
[Unit] Description=cleanpc After=network-online.target [Service] ExecStart=/root/cleanpc.sh [Install] WantedBy=default.target
- cleanpc.timer
[Unit] Description=clean [Timer] OnUnitActiveSec=1month [Install] WantedBy=timers.target
Скажем дружное спасибо прыщедавителю @Uluscat

А где эти скрипты взять то?
Действительно, куда то улетели файлы. Обновили статью! Спасибо за комментарий