Linux Renommer le fichier en fonction de l'heure/date timbre

J'ai un seul fichier que je veux renommer mv à year_month_day_h:m:s - quel est le meilleur moyen de le faire?

J'ai essayé ce qui suit, mais il n'a pas d'ajouter dynamiquement le bon timbre (fichier d'origine a fait une barre oblique inverse dans le nom):

mv getnw/myfilename.txt "%Y%m%d%H%M%S".txt
mv getnw/myfilename.txt "%Y-%m%d%H%M%S".txt
mv getnw/myfilename.txt %Y-%m%d%H%M%S.txt
mv getnw/myfilename.txt "'date +%Y%m%d%H%M%S'.txt"

Utilisation mv. Qu'avez-vous essayé?
Veuillez le modifier dans votre question, et s'il vous plaît également ajouter un peu plus de détails sur exactement ce que le nom du fichier source ressemble (c'est à dire un véritable exemple de nom de fichier) et de ce que vous essayez de les automatiser.
Notez que tandis que la plupart des systèmes de fichiers n'ont pas un problème avec : dans les noms de fichiers, il y aura un problème pour obtenir ce fichier pour Windows-compatible système de fichiers, comme ceux qui traitent : comme un caractère spécial.
Piskvor: c'est exact. il fonctionne sur linux/mac, mais il est généralement une mauvaise idée d'utiliser des caractères spéciaux dans les noms de fichier.
Il n'y a rien de "spécial" à propos de la ponctuation. Moi, j'aime le fait que je peux utiliser une phrase complète pour un nom de fichier, sans avoir à remplacer tous les signes de ponctuation avec _. Oh, attendez, . est autorisé dans les noms de fichiers NTFS. Mais est ,? Peut-être. Et ! est correct, mais ? signifie des ennuis. Ou était-ce l'inverse? Fun Fun Fun avec des règles arbitraires à partir des années 1980 🙁

OriginalL'auteur Tony | 2012-05-17