拡張子なしで複数のファイルの名前を変更しますか? [コピー]

拡張子なしで複数のファイルの名前を変更しますか? [コピー]

すべての名前が指定された複数のファイルがあります。

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

おすすめ記事