我想批量重命名目录中的一些文件,以便删除.csv之后的分片编号:
Old file name: XXX.csv-00000-of-00001
New file name: XXX.csv
答案 0 :(得分:1)
使用rename
(prename
),先做干跑:
rename -n 's/^([^.]+\.csv)-.*/$1/' *.csv*
选中后,请移除-n
以执行实际操作:
rename 's/^([^.]+\.csv)-.*/$1/' *.csv*
使用bash
参数扩展:
for i in *.csv*; do mv -i "$i" "${i%%-*}"; done