tar-Befehl bauen, ohne Flags auswendig zu lernen
`tar` ist der klassische Unix-Archiver. Die Hälfte der Open-Source-Welt shippt als `.tar.gz`: Linux-Distros, Python-Pakete, Node-Module, Server-Backups, Log-Dumps. Das Problem: tar hat Dutzende Flags und die wenigsten von uns erinnern sich, welcher Buchstabe was macht.
Modus wählen (create, extract, list, append, update, compare), Kompression wählen (gzip, bzip2, xz, zstd), die gewollten Switches anklicken (verbose, Permissions erhalten, Symlinks folgen). Das Tool baut den exakten Befehl, formatiert und bereit zum Pasten in Terminal oder Shell-Skript.
Es gibt außerdem fünf Starter-Presets, die das Formular für dich füllen: Home-Verzeichnis sichern mit sinnvollen Excludes, einen Release-Tarball mit strip-components extrahieren, Inhalt listen ohne zu entpacken, Logs per Verzeichnis komprimieren und ein schneller moderner zstd-Create. Alles läuft im Browser, ohne irgendwas hochzuladen.
So nutzt du das Tool
- Oben den Modus wählen: create ein Archiv, extract ein bestehendes, list zeigt den Inhalt ohne zu entpacken, append, update oder compare mit dem Filesystem.
- Kompression wählen: keine (plain `.tar`), gzip (`.tar.gz`, überall Default), bzip2 (kleiner, langsamer), xz (am kleinsten, am langsamsten) oder zstd (modern, schnell, gute Ratio).
- Archiv-Dateinamen tippen, z. B. `backup.tar.gz`. Die Extension ist nur Label, wichtig ist das gewählte Kompressions-Flag.
- Source-Dateien oder -Patterns tippen, eines pro Zeile. Du kannst Shell-Globs wie `*.log` oder Verzeichnisnamen wie `./project` nutzen.
- Die gewollten Switches anklicken: verbose (jede Datei printen), Permissions erhalten (Modes und Timestamps), Symlinks folgen etc.
- Erweiterte Felder öffnen, um ein Working-Directory (`-C`) zu setzen, Exclude-Patterns zu ergänzen oder strip-components für Extract-Modus zu setzen (entfernt führende Pfad-Komponenten).
- Die Output-Box updated live. Copy klicken, um den Befehl zu holen, dann in Terminal oder Shell-Skript pasten. Nichts verlässt deinen Browser.
Wann das nützlich ist
Sechs konkrete Momente, in denen dir der Helper einen Trip zur Manpage spart:
- Home-Verzeichnis sichern vor einer System-Neuinstallation. Du willst gzip wegen Portabilität, verbose für Fortschritt, und du willst auf jeden Fall `.cache`, `node_modules` und `.npm` ausschließen, damit das Archiv nicht auf 20 GB anschwillt.
- Release-Tarball entpacken von GitHub. Du hast `project-v1.2.0.tar.gz` runtergeladen und willst die Dateien im aktuellen Verzeichnis, ohne den umschließenden `project-v1.2.0/`-Ordner. Der richtige Move ist `--strip-components=1`, der Builder füllt das für dich.
- Archiv vor dem Entpacken inspizieren. Du hast eine tar von einem Kollegen. Zuerst Inhalt listen (`-t`), damit du genau weißt, was auf die Disk landet, dann entscheiden, ob du entpackst.
- Tageslogs komprimieren auf einem Server. Ein nächtlicher Cron-Job rollt `/var/log/myapp/2026-05-13/` in eine `.tar.gz` fürs Archiv, mit Verbose-Output in eine Geschwister-Logdatei.
- Atomare inkrementelle Backups mit zstd. Moderne Kompression ist 3-5x schneller als gzip bei ähnlicher Ratio. Perfekt, wenn du ein paar Gigabyte schnell zwischen Wartungsfenstern dumpen musst.
- Ordner zwischen Maschinen migrieren. Verzeichnis tarren, Archiv via rsync oder scp, auf der anderen Seite untarren. Schneller als tausende kleine Files einzeln über SSH zu kopieren.