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
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
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
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
Vous devez vous connecter pour publier un commentaire.
OriginalL'auteur dsomnus
est une version plus courte
mais
:
ne fonctionne pas avec certaines commandes unix comme rsync ou scp parce qu'elle traite une partie du nom, comme une adresse d'hôte. utilisationtr
de changer:
ou
OriginalL'auteur kirill_igum