Переименование части имени всех файлов в дереве каталогов при совпадении

Необходимо установить пакет python-dev.

0
10.01.2019, 13:46
2 ответа

Может быть так:

find. -name "red_*" -exec bash -c 'echo mv "{}" "$(echo "{}" | sed "s%/red_%/blue_%" )"' \;

Это просто печатает команды. Хорошо бы проверить, действительно ли это сработает. Если вы это подтвердили, удалите echoперед mv.

0
28.01.2020, 02:41

Вы можете сделать это с помощью команды переименования:

find. -type f -name "red*" -exec rename  s/red/blue/g "{}" +;

Таким образом, он найдет файлы с именем, начинающимся с red, а затем поместит их все в одну команду, например

 rename s/red/blue/g red_first red_second

Он будет искать файлы во всех каталогах ниже текущего каталога.

1
28.01.2020, 02:41

Теги

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