2012-05-17 92 views
4

我有一个文件,我想将mv重命名为year_month_day_h:m:s - 最好的方法是做什么?只有时间/日期戳的Linux重命名文件

我试过以下,但它并没有动态地添加正确的邮票(原始文件实际上是在名称中包含一个反斜杠):

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"

+1

使用'mv'。你有什么尝试? – Mat

+0

请将其编辑到您的问题中,并且请添加更多有关源文件名称的外观(即实际示例文件名)以及您想要自动执行的操作的更多详细信息。 – Mat

+1

请注意,尽管大多数文件系统在文件名中使用':'时没有问题,但是将该文件导入兼容Windows的文件系统时会遇到问题,因为这些文件系统将':'视为特殊字符。 – Piskvor

回答

9
mv myfile.txt `date +%Y_%m_%d_%H:%M:%S`.txt 
0
mv myfile.txt myfile`date -Is`.txt 

是一个短版本

:不能用于某些unix命令,如rsync或scp,因为它将部分名称解析为主机地址。使用tr改变:

mv myfile.txt myfile`date -Is|tr : -`.txt 

mv myfile.txt myfile$(date -Is|tr : -).txt 
相关问题