Инструменты пользователя

Инструменты сайта


projects:linux:backups

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
projects:linux:backups [2025/03/30 00:12] – [Основной скрипт] projects:linux:backups [2025/03/30 00:17] (текущий) – [Основной скрипт]
Строка 4: Строка 4:
  
 ++++Скрипт создания резервной копии SD карты на USB носитель| ++++Скрипт создания резервной копии SD карты на USB носитель|
 +<code bash sd_backup.sh>
 #!/bin/bash #!/bin/bash
 export LANG=C.UTF-8 export LANG=C.UTF-8
Строка 15: Строка 16:
 VERSION="1.2" VERSION="1.2"
 SCRIPT_NAME="backup-sd" SCRIPT_NAME="backup-sd"
 +
 +if [[ "$1" == "--help" || "$1" == "-h" ]]; then
 +  echo "📘 Использование: $SCRIPT_NAME [опции]"
 +  echo
 +  echo "Опции:"
 +  echo "  --comment=…           Комментарий для имени файла"
 +  echo "  --compress=TYPE       Сжатие: gzip, xz, zstd, none"
 +  echo "  --shrink / --no-shrink  Уменьшить образ / не уменьшать"
 +  echo "  --sha256 / --no-sha256  Хэш SHA256 / не считать"
 +  echo "  --device=/dev/…       Устройство (например, /dev/mmcblk0)"
 +  echo "  --source=/path.img    Использовать готовый образ"
 +  echo "  --keep-img            Не удалять .img после shrink"
 +  echo "  --keep-days=N         Удалить копии старше N дней"
 +  echo "  --keep-count=N        Хранить не более N копий"
 +  echo "  --log=/path.log       Путь к лог-файлу"
 +  echo "  --template=ШАБЛОН     Имя: %DATE%, %COMMENT%"
 +  echo "  -n / --non-interactive  Без меню (только аргументы)"
 +  echo "  -y / --auto-install   Установить зависимости"
 +  echo "  -h / --help           Показать эту справку"
 +  echo "  --version             Показать версию скрипта"
 +  exit 0
 +fi
 +
 +if [[ "$1" == "--version" ]]; then
 +  echo "$SCRIPT_NAME v$VERSION"
 +  exit 0
 +fi
  
 # Определение директории логов # Определение директории логов
Строка 197: Строка 225:
 exit 0 exit 0
  
-</file>+++++</code>++++
  
 ===== MarkDown ===== ===== MarkDown =====
projects/linux/backups.1743282779.txt.gz · Последнее изменение: 2025/03/30 00:12 —

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution 4.0 International
CC Attribution 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki