BASH: 在文件夹中的所有文件名后添加一个字符串
- 论坛
- BASH: 在文件夹中的所有文件名后添加一个字符串
12 浏览
BASH: 在文件夹中的所有文件名后添加一个字符串
我有一个包含几个文件的文件夹:\n
1-1.csv 1-2.csv 2-1.csv
\n我想将它们重命名为:\n
1-1-hist.csv 1-2-hist.csv 2-1-hist.csv
\n根据这篇帖子,我尝试了以下方法:\n
for file in *.csv do mv "$file" "${file/.csv/-hist.csv}" done
\n但文件名没有改变,我的终端显示:\n
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
\n我做错了什么?\n编辑:\n
rename 's/.csv/-hist.csv/' *.csv
\n完成了任务。尽管我不知道第一次尝试中出了什么问题...