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