我有一个文件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)。
最佳答案
这是因为文件名不能包含斜杠/
。当您指出
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
关于shell - 如何使用今天的日期重命名现有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21041123/