Renommer en fonction de l'heure de modification du fichier (Linux)

Renommer en fonction de l'heure de modification du fichier

commander

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.

La description

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.

référence

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

Recommended Posts

Renommer en fonction de l'heure de modification du fichier (Linux)
Publier le sujet de Gmail sur Twitter
Renommer en fonction de l'heure de modification du fichier (Linux)
Sous Linux, l'horodatage d'un fichier est un peu dépassé.
renommer le fichier syslog
[Linux] Recherche de fichiers
Je veux enregistrer les entrées / sorties de fichiers sous Linux
Décompressez un fichier ZIP de plus de 4 Go sous Linux.
Démoniser les processus sous Linux
jblas sur Arch Linux
Linux (WSL) sous Windows
Routeur NAT sur Linux
Pirater un descripteur de fichier Linux
Développer .NET sur Linux
Wake on LAN sous Linux
Surveiller le trafic sous Linux
Mettre à jour vscode sur Linux
Créer LiveUSB sur Linux
Fonctionnement Linux sur Win10
Comment créer un fichier ISO (image CD) sous Linux