标签: shell rename
假设我在名为test_dir的目录中有一些文件,例如a.sh,b.sh,c.sh,d.bash等等。我需要将所有文件*.sh更改为*.bash。如何使用shell实现它?
test_dir
a.sh
b.sh
c.sh
d.bash
*.sh
*.bash
答案 0 :(得分:2)
可以在一个单行中完成:
ls *.sh | while read i; do mv "$i" "${i%.sh}.bash"; done