Linux bash скрипт для копирования файлов - PullRequest
2 голосов
/ 30 октября 2011

Мне нужен скрипт для копирования на основе cron списка файлов. Файлы, выбранные по шаблону name / datetime и имени файла назначения, должны быть дополнены данными, такими как ddmmyyy. Не проблема скопировать файлы или каталог, но проблема изменить имя каждого файла в соответствии с его данными. Может быть, существует какое-то решение с открытым исходным кодом? Спасибо.

1 Ответ

4 голосов
/ 30 октября 2011

Вы не предоставили мне достаточно информации, чтобы дать вам реальный рабочий код; но вы можете сделать что-то вроде этого:

file=dated_log.log
ddmmyyyy=$(read -r < "$file" ; echo "${REPLY:1:8}")
cp "$file" "$file.$ddmmyyyy"

Выше будет скопировано dated_log.log в data_log.log.30102011, при условии, что первая строка dated_log.log начинается с 30102011.

Справочное руководство Bash , надеюсь, поможет вам отрегулировать вышеперечисленное в соответствии с вашими потребностями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...