En supposant que LOGFILE contienne le nom de fichier que vous souhaitez renommer
if [ -e $LOGFILE ]; then
TIMESTAMP=$(date -r $LOGFILE "+%Y-%m-%d_%H_%M_%S")
mv $LOGFILE $LOGFILE.$TIMESTAMP
fi
Et c'est suffisant.
Vous pouvez obtenir l'heure de modification du fichier spécifié par nom de fichier avec date -r nom de fichier.
" +% Y-% m-% d_% H_% M_% S " est au format de retour avec date -r.
Vous pouvez affecter le résultat de l'exécution de command à une variable en utilisant $ (command).
Effectuez le changement de nom réel avec mv.
https://stackoverflow.com/questions/16391208/print-a-files-last-modified-date-in-bash/16391221
Recommended Posts