Umbenennen basierend auf der Änderungszeit der Datei (Linux)

Umbenennen basierend auf der Änderungszeit der Datei

Befehl

Angenommen, "LOGFILE" enthält den Dateinamen, den Sie umbenennen möchten

if [ -e $LOGFILE ]; then
   TIMESTAMP=$(date -r $LOGFILE "+%Y-%m-%d_%H_%M_%S")
   mv $LOGFILE $LOGFILE.$TIMESTAMP
fi

Und es ist ausreichend.

Erläuterung

Sie können die Änderungszeit der durch "Dateiname" angegebenen Datei mit "Datum -r Dateiname" abrufen. "+% Y-% m-% d_% H_% M_% S" hat das Format der Rückgabe mit "Datum -r".

Sie können das Ausführungsergebnis von "Befehl" einer Variablen zuweisen, indem Sie "$ (Befehl)" verwenden.

Führen Sie die eigentliche Umbenennung mit mv durch.

Referenz

https://stackoverflow.com/questions/16391208/print-a-files-last-modified-date-in-bash/16391221

Recommended Posts

Umbenennen basierend auf der Änderungszeit der Datei (Linux)
Veröffentlichen Sie das Thema Google Mail auf Twitter
Umbenennen basierend auf der Änderungszeit der Datei (Linux)
Unter Linux ist der Zeitstempel einer Datei etwas vorbei.
Umbenennen der Syslog-Datei
[Linux] Dateisuche
Ich möchte die Eingabe / Ausgabe von Dateien unter Linux protokollieren
Entpacken Sie eine ZIP-Datei mit mehr als 4 GB unter Linux.
Prozesse unter Linux dämonisieren
jblas unter Arch Linux
Linux (WSL) unter Windows
NAT-Router unter Linux
Hacken Sie einen Linux-Dateideskriptor
Entwickeln Sie .NET unter Linux
Wake on Lan unter Linux
Überwachen Sie den Datenverkehr unter Linux
Aktualisieren Sie vscode unter Linux
Erstellen Sie LiveUSB unter Linux
Linux-Betrieb unter Win10
So erstellen Sie eine ISO-Datei (CD-Image) unter Linux