Перемещение файла с подстановочным знаком и добавление метки времени к имени файла

Мне нужно переместить файл в папку архива и добавить метку времени перед именем файла.

mv /dev/DataStage/myProject/source/TEST/MyFile_*.csv /dev/DataStage/myProject/Archive/TEST/MyFile_*.csv 

MyFile_20180817.csv перемещен как My ~ 1.csv вместо MyFile_20180817.csv

Когда я перемещаю файл в папку архива, мне также необходимо добавить метку времени в начале имени файла, например: от MyFile_20180817.csv до 20180817_1057.MyFile_20180817.csv:

 mv /dev/DataStage/myProject/source/TEST/MyFile_*.csv /dev/DataStage/myProject/Archive/TEST/`date +%Y%m%d_%H%M`.MyFile_*.csv 

MyFile_20180817.csv перемещен как 201808 ~ 1.CSV вместо MyFile_20180817.csv

Спасибо.

  1. короче с переименованием (в случае разных файловых систем произойдет сбой):

    переименуйте ” “/ dev / DataStage / myProject / Archive / TEST /` date +% Y% m% d_% H% M`. ” /dev/DataStage/myProject/source/TEST/MyFile_*.csv

  2. с петлей

    для файла в /dev/DataStage/myProject/source/TEST/MyFile_*.csv; do filename = `basename $ file` mv $ file / dev / DataStage / myProject / Archive / TEST /` date +% Y% m% d_% H% M`. $ {filename} done