projects:scleaner
Различия
Показаны различия между двумя версиями страницы.
projects:scleaner [2025/03/22 19:06] – создано - внешнее изменение 127.0.0.1 | projects:scleaner [2025/03/27 00:22] (текущий) – удалено | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ===== Скрипт очистки от лишнего ===== | ||
- | На все удаления скрипт запрашивает отдельное подтверждение\\ | ||
- | |||
- | ++++Скрипт очистки от лишнего мусора| | ||
- | <file bash scleaner.sh> | ||
- | #!/bin/bash | ||
- | # ==AUTOEXEC== | ||
- | # === Safe Cleaner === | ||
- | # * Осторожная очистка системы перед переносом | ||
- | # * Работает в интерактивном режиме с подробными пояснениями | ||
- | # | ||
- | |||
- | set -e | ||
- | |||
- | # Универсальный лог-файл в домашней директории | ||
- | LOG_DIR=" | ||
- | mkdir -p " | ||
- | LOG_FILE=" | ||
- | |||
- | DATE=$(date ' | ||
- | echo -e " | ||
- | |||
- | confirm() { | ||
- | echo -ne "\n$1 [y/N]: " | ||
- | read -r reply | ||
- | [[ " | ||
- | } | ||
- | |||
- | # 1. Очистка кэша APT | ||
- | if confirm " | ||
- | sudo apt clean && echo "✓ Кэш APT очищен" | ||
- | else | ||
- | echo "✗ Пропущено: | ||
- | fi | ||
- | |||
- | # 2. Автоматическое удаление неиспользуемых пакетов | ||
- | if confirm " | ||
- | sudo apt autoremove --purge -y | tee -a " | ||
- | else | ||
- | echo "✗ Пропущено: | ||
- | fi | ||
- | |||
- | # 3. Очистка логов journalctl (старше 7 дней) | ||
- | if confirm " | ||
- | sudo journalctl --vacuum-time=7d | tee -a " | ||
- | else | ||
- | echo "✗ Пропущено: | ||
- | fi | ||
- | |||
- | # 4. Очистка временных файлов в /tmp | ||
- | if confirm " | ||
- | sudo rm -rf /tmp/* && echo "✓ /tmp очищен" | ||
- | else | ||
- | echo "✗ Пропущено: | ||
- | fi | ||
- | |||
- | # 5. Очистка архивов логов / | ||
- | if confirm " | ||
- | sudo find /var/log -type f \( -name ' | ||
- | else | ||
- | echo "✗ Пропущено: | ||
- | fi | ||
- | |||
- | # 6. Анализ содержимого / | ||
- | echo -e " | ||
- | sudo ls -lh / | ||
- | if confirm " | ||
- | sudo find / | ||
- | echo "✓ Удалено безопасное содержимое / | ||
- | else | ||
- | echo "✗ Пропущено: | ||
- | fi | ||
- | |||
- | # 7. Анализ тяжёлых директорий | ||
- | if confirm " | ||
- | sudo du -h --max-depth=1 / | sort -hr | head -n 15 | tee -a " | ||
- | fi | ||
- | |||
- | echo -e " | ||
- | exit 0 | ||
- | |||
- | </ |
projects/scleaner.1742659581.txt.gz · Последнее изменение: — 127.0.0.1