Die meistgenutzten Programmiersprachen unter Linux sind klar C, Python, Shell/Bash, C++ und zunehmend auch Rust – weil Linux selbst, Systemwerkzeuge, Automatisierung und Serverdienste genau auf...
Wie setze ich Erstellungs- und Änderungsdatum von Linux-Dateien anhand des Dateinamens neu?
Antwort vomUnter Linux kannst du zuverlässig **das Änderungsdatum (mtime)** und **Zugriffsdatum (atime)** setzen. Ein echtes **Erstellungsdatum (birth/ctime)** lässt sich dagegen in der Regel **nicht nachträglich setzen**: - **ctime** ist *Statusänderungszeit* (ändert sich automatisch bei Metadatenänderungen) und ist nicht frei setzbar. - **birth time** (Erstellzeit) wird nur von manchen Dateisystemen gespeichert und ist üblicherweise nicht editierbar. ## 1) Änderungsdatum aus dem Dateinamen setzen (touch) Angenommen, der Dateiname enthält ein Datum wie `2026-02-27_14-30-00_report.pdf`: ```bash # mtime/atime setzen (Format: [[CC]YY]MMDDhhmm[.ss]) touch -t 202602271430.00 "2026-02-27_14-30-00_report.pdf" ``` Nur mtime setzen: ```bash touch -m -t 202602271430.00 "2026-02-27_14-30-00_report.pdf" ``` ## 2) Automatisch aus vielen Dateinamen parsen (Beispiel: YYYY-MM-DD_HH-MM-SS_*) Für alle passenden Dateien im aktuellen Ordner: ```bash for f in [0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]_[0-9][0-9]-[0-9][0-9]-[0-9][0-9]_*; do ts="${f:0:10} ${f:11:2}:${f:14:2}:${f:17:2}" # "YYYY-MM-DD HH:MM:SS" touch -d "$ts" -- "$f" done ``` `touch -d` versteht viele Datumsformate und ist oft bequemer als `-t`. ## 3) Prüfen, ob es eine Erstellzeit gibt (und warum du sie nicht setzen kannst) Anzeigen (falls vorhanden): ```bash stat "datei" ``` Wenn `stat` eine Zeile wie „Birth:“ zeigt, ist eine Erstellzeit gespeichert. **Setzen** geht normalerweise trotzdem nicht; Workaround ist nur indirekt möglich, z. B. Datei neu erzeugen und Inhalte kopieren (die neue Datei bekommt dann eine neue Erstellzeit). ## 4) Indirekter Workaround für „Erstellungsdatum“ (neue Datei erzeugen) Beispiel: neue Datei anlegen, Inhalt übernehmen, mtime setzen, dann ersetzen: ```bash f="2026-02-27_14-30-00_report.pdf" ts="2026-02-27 14:30:00" tmp="$(mktemp)" cat -- "$f" > "$tmp" touch -d "$ts" -- "$tmp" mv -- "$tmp" "$f" ``` Das setzt **mtime** wie gewünscht; eine „Birth time“ (falls dein Dateisystem sie führt) wird dabei auf den Zeitpunkt der Neuerstellung gesetzt und ist nicht frei wählbar. ## 5) Wenn du EXIF/Medien-Daten meinst (Fotos/Videos) Dateisystem-Zeiten ≠ Metadaten in Dateien. Für Bilder/Videos ist oft `exiftool` sinnvoll: https://exiftool.org/
Verwandte Fragen
Läuft AutoHotkey v2 unter Linux?
AutoHotkey v2 läuft unter Linux nicht nativ. Praktisch heißt das: Deine bestehenden AHK-v2-Skripte funktionieren dort nur eingeschränkt über Wine oder du musst sie auf Linux-Werkz...
Hat Linux ähnliche Dateien wie DLL?
Ja: Unter Linux heißen die Entsprechungen zu DLLs meist .so-Dateien („shared objects“). Sie sind gemeinsam genutzte Bibliotheken, die Programme zur Laufzeit laden, also funktional se...
Wie öffnet man Ordner in Linux Mint beim Systemstart automatisch minimiert?
Direkt beim Systemstart „minimiert öffnen“ geht in Linux Mint für normale Ordnerfenster nicht sauber als Standardfunktion, weil ein Dateimanager-Fenster erst geöffnet und da...
Wo stellt man in antiX Linux den Ablageort für PDF-Dateien ein?
In antiX stellst du den Ablageort für PDF-Dateien nicht systemweit ein, sondern in dem Programm, das die PDF speichert oder herunterlädt. Standardmäßig landen Dateien meist in /ho...