2014-01-10 58 views
1

我有一个文件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)。

+0

它试图将文件重命名为'14.c'在名为'foo01'的目录下名为'10'的目录中。那是你要的吗? – 2014-01-11 05:23:25

+0

no no ....我得到了我的错误...我纠正了它..现在它的工作 – Tripathi29

回答

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 
+1

非常感谢.. :) – Tripathi29