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

Abh*_*pta -1 linux bash

我想找到一个bash脚本,用_(下划线)重命名文件到 - (连字符)

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

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

ric*_*ici 6

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

for f in *_*; do mv "$f" "${f//_/-}"; done
Run Code Online (Sandbox Code Playgroud)

否则,你可以使用find-exec一个bash子shell.