重命名多个不带扩展名的文件?

重命名多个不带扩展名的文件?

我有多个文件,全部命名为

seperate1
seperate2

等等。我如何重命名它们以具有扩展名.csv

答案1

如果只有需要重命名的文件:

for file in *; do
  mv "$file" "${file}.csv"
done

如果存在必须排除的带有点的文件:

for file in *; do
  [[ $file == *.* ]] && continue
  mv "$file" "${file}.csv"
done

或者与shopt -s extglob

for file in +([^.]); do
  mv "$file" "${file}.csv"
done

相关内容