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.
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.
https://stackoverflow.com/questions/16391208/print-a-files-last-modified-date-in-bash/16391221
Recommended Posts