projects:linux:manual_backup_scripts:clean
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| projects:linux:manual_backup_scripts:clean [2025/04/07 10:36] – | projects:linux:manual_backup_scripts:clean [2025/04/11 17:41] (текущий) – | ||
|---|---|---|---|
| Строка 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.1744011367.txt.gz · Последнее изменение: —
