如何使用今天的日期重命名现有文件

时间:2014-01-10 09:57:35

标签: shell date mv

我有一个文件foo.c。我想用今天的日期重命名它 例如foo1/10/14.c
我尝试使用

 mv foo.c foo`date +%D`.c

但是当我这样做时会出现错误

mv: cannot move `foo.c' to `foo01/10/14.c': No such file or directory

也许脚本会在终端窗口中执行或执行某些命令。我正在使用Linux(Ubuntu)。

1 个答案:

答案 0 :(得分:2)

这是因为文件名不能包含斜杠/。当您指明

mv foo.c foo`date +%D`.c

内部确实:

mv foo.c foo01/10/14.c

所以它尝试将文件foo.c移动到foo01/10目录。


相反,您可以这样做:

date "+%F"

2014-01-10格式返回日期,并将扩展为

mv foo.c foo2014-01-10.c