2014-11-28 2 views
1

Я изучаю некоторые сценарии оболочки. Мне нужен простой способ переименовать все имена папок и файлов независимо от типа файла и чувствительности к регистру.Простой способ переименовать все файлы и папки в каталоге и подкаталогах?

Например, допустим, что у меня есть эта структура файла:

  • Hero Папка
    • Супермена изображений
      • Superman.jpeg
      • Супермена и friends.jpeg
    • superman Видео
      • Супермен Видео 1.mp4
      • сверхчеловек видео 2.avi

То, что я хочу сделать, это заменить строку «супер» во всех из них с «летучей мыши». Каков наиболее эффективный способ сделать это?

+0

Если имена папок также переименовать? – chaos

+0

Это правильно. –

ответ

0

ли что-то подобное в каталоге:

ls | while IFS= read -r -- i; do 
mv "$i" "${i/super/bat}" 
done 
Смежные вопросы