BASH:为文件夹中的所有文件名添加一个字符串

时间:2016-07-23 19:17:46

标签: bash rename mv

我有一个包含多个文件的文件夹:

1-1.csv
1-2.csv
2-1.csv

我想以这种方式重命名:

1-1-hist.csv
1-2-hist.csv
2-1-hist.csv

关注this post我尝试了以下内容:

for file in *.csv
do
  mv "$file" "${file/.csv/-hist.csv}"
done

但文件名不会改变,我的终端说:

mv: '1-1.csv' and '1-1.csv' are the same file
mv: '1-2.csv' and '1-2.csv' are the same file
mv: '2-1.csv' and '2-1.csv' are the same file

我做错了什么?

编辑:

rename 's/.csv/-hist.csv/' *.csv

完成了这项工作。即使我不知道在第一次尝试中什么不起作用......

0 个答案:

没有答案