在" .csv"之后批量重命名文件以删除后缀。

时间:2016-04-04 03:35:44

标签: linux bash rename

我想批量重命名目录中的一些文件,以便删除.csv之后的分片编号:

Old file name: XXX.csv-00000-of-00001
New file name: XXX.csv

1 个答案:

答案 0 :(得分:1)

使用renameprename),先做干跑:

rename -n 's/^([^.]+\.csv)-.*/$1/' *.csv*

选中后,请移除-n以执行实际操作:

rename 's/^([^.]+\.csv)-.*/$1/' *.csv*

使用bash参数扩展:

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