Backups im Terminal mit tar – packen, entpacken, anschauen
tar ist das Standardwerkzeug, um Ordner in eine einzige (komprimierte) Datei zu packen – ideal für schnelle Backups vor einem Deploy. Ich zeige dir die vier Aufrufe, die du wirklich brauchst, und wie du die kryptischen Flags endlich behältst.
Bevor ich auf einem Server etwas Riskantes mache, ziehe ich schnell ein Backup des betroffenen Ordners. Das Werkzeug dafür ist tar – es packt einen ganzen Verzeichnisbaum in eine Datei, auf Wunsch gleich komprimiert.
Packen (erstellen)
tar -czf backup.tar.gz ordner/Die Flags merkst du dir als Wort: create, gzip, file.
c– neues Archiv erstellenz– mit gzip komprimieren (.tar.gz)f– der nächste Wert ist der Dateiname
Reinschauen, ohne zu entpacken
Vor dem Entpacken immer prüfen, was drin ist (und ob die Pfade passen):
tar -tzf backup.tar.gzt steht für list (Inhalt anzeigen). So vermeidest du die böse Überraschung, dass ein Archiv seine Dateien ins aktuelle Verzeichnis kippt.
Entpacken
tar -xzf backup.tar.gzx = extrahieren. Willst du woandershin entpacken, gib das Ziel an:
tar -xzf backup.tar.gz -C /pfad/zum/zielMit Zeitstempel im Namen
Für echte Backups gehört das Datum in den Dateinamen – so überschreibst du nichts:
tar -czf "backup-$(date +%Y%m%d-%H%M).tar.gz" ordner/
# → backup-20260721-1415.tar.gzEin paar Dinge ausschließen
tar -czf backup.tar.gz ordner/ --exclude='*.log' --exclude='node_modules'Mehr brauchst du im Alltag selten: create zum Packen, t zum Reinschauen, x zum Entpacken – jeweils mit zf. Damit ist ein Backup vor dem Deploy eine Sache von Sekunden.
Wenn du eine App oder Website mit sauberem Deploy- und Backup-Ablauf brauchst, richte ich dir das ein – meld dich über bymw.de.
Quellen
Du brauchst mehr als ein Snippet?
Ich entwickle Android-Apps in Kotlin und moderne Websites für Selbstständige und kleine Unternehmen — von der ersten Idee bis zum Release.
Projekt anfragen →Verwandte Snippets
cron – Aufgaben, die von selbst laufen (und warum sie es oft nicht tun)
Nächtliches Backup, wöchentlicher Bericht, stündliche Bereinigung: Fünf Zahlen und ein Befehl reichen. Der häufigste Fehler ist dabei nicht die Zeitangabe, sondern eine Umgebung, die ganz anders aussieht als dein Terminal.
Zwei Listen vergleichen mit comm – wer fehlt, wer ist neu, wer ist in beiden
Welche Dateien fehlen im Backup? Welche Kunden aus der alten Liste stehen nicht in der neuen? Für genau diese Fragen gibt es seit Unix-Urzeiten ein Werkzeug, das kaum jemand kennt – comm vergleicht zwei sortierte Listen und sagt dir in einer Zeile, was nur links, nur rechts oder in beiden steht.
Warum deine Zählvariable nach der Schleife wieder 0 ist – Prozess-Substitution in Bash
Ein Klassiker, der jeden einmal erwischt: Du zählst in einer while-Schleife hoch, und hinterher steht die Variable trotzdem auf 0. Schuld ist eine Subshell hinter der Pipe. Mit Prozess-Substitution behältst du das Ergebnis – und kannst nebenbei zwei Befehle direkt vergleichen.