Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Termux Backup & Restore Tool 📦

Ein benutzerfreundliches, robustes Bash-Skript für Android Termux zur einfachen Sicherung und Wiederherstellung des Home-Verzeichnisses und kompletter Termux-Umgebungen.

Termux Bash License


✨ Features

  • 📅 Datum & Zeitstempel: Jeder Archivname enthält einen sekundengenauen Zeitstempel (z. B. termux_home_backup_2026-08-17_15-30-00.tar.gz).
  • 🔒 Automatische Prüfsummen: Erzeugt für jedes Backup eine .sha256-Prüfsummendatei zur Verifikation.
  • 📁 Android-Speicher Integration: Nutzt automatisch den Android Download-Ordner (~/storage/downloads bzw. /sdcard/Download), damit Backups direkt in Android-Dateimanagern und am PC sichtbar sind.
  • 🛡️ Rekursionssicher: Schließt Verknüpfungen auf den internen Android-Speicher (~/storage) und Caches automatisch aus, um Daten-Schleifen und Speicheraufblähung zu verhindern.
  • 🔄 Wiederherstellung (Restore): Geführte Wiederherstellung mit automatischer Erkennung des Backup-Typs, Integritätsprüfung und Sicherheitsabfrage.
  • 💻 Interaktives Menü & CLI-Support: Sowohl über ein klares Menü als auch direkt über Befehlszeilen-Parameter steuerbar.

📥 Installation

Klone das Repository in dein Termux-Home-Verzeichnis:

git clone https://github.com/juergen874/termux-backup.git
cd termux-backup
chmod +x termux_backup.sh

(Optional) Verknüpfung im Home-Verzeichnis erstellen:

ln -sf ~/termux-backup/termux_backup.sh ~/termux_backup.sh

🚀 Verwendung

1. Interaktives Menü

Starte das Skript ohne Parameter:

./termux_backup.sh
===============================================
           TERMUX BACKUP & RESTORE             
===============================================
  [1] Home-Backup erstellen (Dateien & Dotfiles)
  [2] Vollständiges Backup (Home + installierte Pakete)
  [3] Vorhandene Backups anzeigen
  [4] Backup wiederherstellen (Restore)
  [5] Speicherberechtigung einrichten (termux-setup-storage)
  [0] Beenden
===============================================

2. Befehlszeilen-Optionen (CLI)

# Home-Verzeichnis sichern (Dateien, Skripte, Konfigurationen)
./termux_backup.sh -h

# Vollständiges System sichern (Home + alle apt/pkg Pakete)
./termux_backup.sh -f

# Vorhandene Backups auflisten
./termux_backup.sh -l

# Wiederherstellung starten (interaktive Auswahl)
./termux_backup.sh -r

# Bestimmte Backup-Datei direkt wiederherstellen
./termux_backup.sh -r /pfad/zum/backup.tar.gz

# Speicherberechtigung anfordern / prüfen
./termux_backup.sh -s

# Hilfe anzeigen
./termux_backup.sh --help

📂 Speicherort der Backups

Die Backups werden standardmäßig im Android Download-Ordner abgelegt:

  • In Termux: ~/storage/downloads/
  • In Android: In der App „Dateien“ / „Eigene Dateien“ unter Downloads oder am PC via USB.

Hinweis für Android 11+:
Falls beim Zugriff Permission denied erscheint, stelle sicher, dass Termux in den Android-Einstellungen (Apps ➔ Termux ➔ Berechtigungen ➔ Zugriff auf alle Dateien) die volle Speicherberechtigung besitzt, und führe einmalig termux-setup-storage aus.


📄 Lizenz

Dieses Projekt steht unter der MIT License.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages