web-dev-qa-db-fra.com

Renommer le fichier en ligne de commande avec la date et l'heure

Je souhaite créer une page Web pour la météo. J'ai la ligne de commande pour prendre la photo à partir de la webcam, puis la télécharger via FTP, mais je souhaite effectuer une sauvegarde de la photo en indiquant l'heure et la date comme nom de fichier. 201410162011.jpg J'ai essayé de google pour l'info mais sans succès.

Si votre photo s'appelle file.jpg et que vous souhaitez la sauvegarder dans un fichier nommé d'après la date, exécutez:

cp file.jpg "$(date '+%Y%m%d%H%M').jpg"

Si les fichiers de sauvegarde sont placés dans un autre répertoire:

cp file.jpg "/path/to/backups/$(date '+%Y%m%d%H%M').jpg"

Si, au lieu de le sauvegarder, vous vouliez renommer le fichier, utilisez mv à la place de cp:

mv file.jpg "$(date '+%Y%m%d%H%M').jpg"
7
John1024

Si vous avez besoin d'une ligne, cela devrait fonctionner:

cp photo.jpg "/path/to/backup/folder/$(date +%Y%m%d%H%M).jpg"

Sinon, je vous recommande de stocker la date dans une variable, puis d’appeler la commande cp.

date=$(date +%Y%m%d%H%M)
cp "$source" "/path/${date}.jpg"
4
Six