轻松重命名目录和子目录中的所有文件和文件夹?

时间:2014-11-28 03:32:44

标签: bash shell

我正在学习一些shell脚本。无论文件类型和区分大小写,我都需要一种简单的方法来重命名所有文件夹和文件名。

例如,假设我有这个文件结构:

  • 英雄文件夹
    • 超人图片
      • Superman.jpeg
      • 超人和friends.jpeg
    • 超人视频
      • 超人视频1.mp4
      • 超人视频2.avi

我想要做的是用“bat”替换所有这些中的字符串“super”。什么是最有效的方法?

1 个答案:

答案 0 :(得分:0)

在目录中执行以下操作:

ls | while IFS= read -r -- i; do
mv "$i" "${i/super/bat}"
done