Задать вопрос

Как в linux автоматизировать копирование файлов с переименованием?

Есть источник файлов со структурой вида yyyy\mm\Статистика за yyyymmdd.xls
Файлы в источнике добавляются каждый рабочий день. Необходимо скопировать все файлы xls содержащие слова "Статистика за", но так чтобы у целевого файла оно отсутствовало, то есть:
Статистика за 20190318.xls -> 20190318.xls
Можно ли это сделать стандартными инструментами или может быть есть какие-то сторонние утилиты подходящие под эту задачу?
  • Вопрос задан
  • 289 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
orlov0562
@orlov0562
I'm cool!
Вот пример, как скопировать файлы из формата "Статистика за 20190318.xls" в "20190318.xls"
find -name "*.xls" -exec sh -c 'cp "$1" `echo $1 | grep -o -E "[0-9]+"`.xls' sh {} \;

далее тюнингуй под свои нужды, например для переименования cp замени на mv
find -name "*.xls" -exec sh -c 'mv "$1" `echo $1 | grep -o -E "[0-9]+"`.xls' sh {} \;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
Можно как стандартными средствами, так и написать скрипт на любом языке имеющемся в системе.
По теме https://unix.stackexchange.com/questions/227662/ho...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы