Рекурсивно переименуйте все файлы, чье имя начинается с тире

В терминале я могу переименовать один файл, начинающийся с тире, т. е.

mv ./-file file

Я также могу переименовать все файлы в каталоге, начинающемся с тире, т. е.

for f in ./-*; do rename 's/-//' "$f"; done

Однако, как я могу сделать это рекурсивно. Я попытался использовать команду find, команду rename и рекурсивный цикл for. Кстати, многие имена файлов имеют более одного тире. Я бы только хотел удалить первый тире. Благодаря!

1
задан 15 February 2017 в 23:31

0 ответов

Другие вопросы по тегам:

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