![拡張子なしで複数のファイルの名前を変更しますか? [コピー]](https://linux33.com/image/47346/%E6%8B%A1%E5%BC%B5%E5%AD%90%E3%81%AA%E3%81%97%E3%81%A7%E8%A4%87%E6%95%B0%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E5%90%8D%E5%89%8D%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
すべての名前が指定された複数のファイルがあります。
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