В терминале я могу переименовать один файл, начинающийся с тире, т. е.
mv ./-file file
Я также могу переименовать все файлы в каталоге, начинающемся с тире, т. е.
for f in ./-*; do rename 's/-//' "$f"; done
Однако, как я могу сделать это рекурсивно. Я попытался использовать команду find, команду rename и рекурсивный цикл for. Кстати, многие имена файлов имеют более одного тире. Я бы только хотел удалить первый тире. Благодаря!