projects:linux:manual_backup_scripts:clean
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
projects:linux:manual_backup_scripts:clean [2025/04/07 10:29] – | projects:linux:manual_backup_scripts:clean [2025/04/11 17:41] (текущий) – | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Легкая очистка системы от мусора ====== | ====== Легкая очистка системы от мусора ====== | ||
- | Входит в набор [[projects: | + | //**Входит в набор [[projects: |
<code bash clean_and_zero.sh> | <code bash clean_and_zero.sh> | ||
Строка 9: | Строка 9: | ||
# ==DIS/ | # ==DIS/ | ||
# === SD Safe Cleaner === | # === SD Safe Cleaner === | ||
- | # clean_and_zero.sh Меню очистки и подготовки SD перед созданием образа | + | # 03_clean_and_zero.sh Меню очистки и подготовки SD перед созданием образа |
# может использоваться как самостоятельный скрипт | # может использоваться как самостоятельный скрипт | ||
+ | # | ||
set -e | set -e | ||
Строка 91: | Строка 92: | ||
run_zero_fill_img() { | run_zero_fill_img() { | ||
echo "📦 Заполнение нулями образа .img/ | echo "📦 Заполнение нулями образа .img/ | ||
+ | |||
+ | command -v gunzip >/ | ||
DEV_PATHS=( $(lsblk -nrpo MOUNTPOINT | grep -E ' | DEV_PATHS=( $(lsblk -nrpo MOUNTPOINT | grep -E ' | ||
Строка 107: | Строка 110: | ||
done | done | ||
echo "0 - Отмена" | echo "0 - Отмена" | ||
- | read -rp "👉 Ваш выбор: " | + | read -rp "👉 Ваш выбор: " |
- | [[ "$choice" == " | + | [[ "$path_choice" == " |
- | TARGET_DIR=" | + | TARGET_DIR=" |
mapfile -t IMG_LIST < <(find " | mapfile -t IMG_LIST < <(find " | ||
Строка 135: | Строка 138: | ||
TEMP_UNPACKED=" | TEMP_UNPACKED=" | ||
gunzip -kf " | gunzip -kf " | ||
+ | [[ ! -f " | ||
IMGFILE=" | IMGFILE=" | ||
else | else | ||
Строка 144: | Строка 148: | ||
sudo mkdir -p / | sudo mkdir -p / | ||
- | | + | |
+ | [[ -z " | ||
+ | |||
+ | sudo mount "$PART" / | ||
echo "❌ Ошибка монтирования" | echo "❌ Ошибка монтирования" | ||
sudo losetup -d " | sudo losetup -d " | ||
Строка 171: | Строка 178: | ||
echo " 00 - ❌ Выход" | echo " 00 - ❌ Выход" | ||
echo "" | echo "" | ||
- | read -rp "👉 Ваш выбор: " | + | read -rp "👉 Ваш выбор: " |
- | case "$choice" in | + | case "$main_choice" in |
1) run_cleaning ;; | 1) run_cleaning ;; | ||
2) run_zero_fill ;; | 2) run_zero_fill ;; | ||
Строка 185: | Строка 192: | ||
echo "✅ Завершено. Лог: $LOG_FILE" | echo "✅ Завершено. Лог: $LOG_FILE" | ||
exit 0 | exit 0 | ||
+ | |||
</ | </ | ||
+ | ===== ******* ===== | ||
+ | [[https:// |
projects/linux/manual_backup_scripts/clean.1744010972.txt.gz · Последнее изменение: 2025/04/07 10:29 —