2014-01-10 3 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' в каталоге под названием '10' под каталогом' foo01'. Это то, что вы хотите? –

+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

Смежные вопросы