6

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

4

2 回答 2

16
mv myfile.txt `date +%Y_%m_%d_%H:%M:%S`.txt
于 2012-05-17T16:03:11.163 回答
1
mv myfile.txt myfile`date -Is`.txt

是一个较短的版本

: 不适用于某些 rsync 或 scp 等 unix 命令,因为它将名称的一部分解析为主机地址。用来tr改变:

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

或者

mv myfile.txt myfile$(date -Is|tr : -).txt
于 2016-05-10T15:44:24.740 回答