如何使用bash脚本重命名目录中的文件

时间:2013-08-21 04:39:25

标签: linux bash

我想找一个用于将文件重命名为_(下划线)到 - (连字符)

的bash脚本

例如将文件名my_page_name.php更改为my-page-name.php, 保持那些没有.php扩展名的文件的名称相同

我试图: 还没有,只是使用这里找到的脚本bbs.archlinux.org/viewtopic.php?id=36305并用_和下划线替换空格 -

2 个答案:

答案 0 :(得分:6)

如果您只需要在一个目录(而不是子目录)中执行此操作:

for f in *_*; do mv "$f" "${f//_/-}"; done

否则,您可以使用find-exec bash子shell。

答案 1 :(得分:0)

使用rename程序:

rename s:_:-: *.php