Мне нужно переместить файл в папку архива и добавить метку времени перед именем файла.
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
Спасибо.
короче с переименованием (в случае разных файловых систем произойдет сбой):
переименуйте ” “/ dev / DataStage / myProject / Archive / TEST /` date +% Y% m% d_% H% M`. ” /dev/DataStage/myProject/source/TEST/MyFile_*.csv
с петлей
для файла в /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