我有一个文件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 :(得分: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