Linux仅使用时间/日期戳重命名文件

时间:2012-05-17 15:51:00

标签: terminal file-rename

我有一个文件,我想将mv重命名为year_month_day_h:m:s - 最好的方法是什么?

我已经尝试了以下但是它没有动态添加正确的标记(原始文件实际上在名称中有反斜杠):

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"

2 个答案:

答案 0 :(得分:11)

mv myfile.txt `date +%Y_%m_%d_%H:%M:%S`.txt

答案 1 :(得分: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