2014-01-10 60 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