Intereting Posts
Почему Linux / POSIX есть, но не lchmod? Как узнать, кто находится на другом конце псевдотерминального устройства? Как имитировать вывод веб-камеры путем обновления файла jpg? что такое ядро? Программы setuid, похоже, не запускают setuid в TinyCore Linux Возможно ли преобразовать раздел «Основной» в раздел «Расширить»? scp без замены существующих файлов в месте назначения Сценарий оболочки пакета как RPM Выполнение задания Cron Самый быстрый способ конвертировать большое количество FLAC в MP3-файлы Страница «человек» слишком узкая (не использующая размер терминала) отобразить окно входа в систему в качестве списка пользователей Каковы способы повышения стабильности системы и предотвращения потери данных в условиях частых жестких перезагрузок и / или паники ядра? Эквивалент этих команд в следующих дистрибутивах Клавиша Alt не распознана – Dell Inspiron n4110 / Mint 16 (Петра)

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

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

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