在bash中更改文件名称,但要注意与每个文件相关的编号

时间:2018-07-20 09:00:53

标签: bash

我在bash中有一堆名为myfile1.shmyfile2.shmyfile3.sh ...的文件,依此类推。我想删除其中的每个sh部分,即:重命名为myfile1myfile2myfile3,.. 。您有建议一次完成所有操作吗?

谢谢。

2 个答案:

答案 0 :(得分:2)

for i in *.sh; do mv "$i" "${i%.sh}"; done

答案 1 :(得分:0)

如果拥有rename命令,则可以使用它:

rename 's/\.sh$//' *.sh

bash单线可以是:

for f in *.sh; do mv "$f" "${f%.sh}"; done