我有一个文件,我想将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"
答案 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