ファイルを新しい名前にコピーする - 最短の方法

ファイルを新しい名前にコピーする - 最短の方法

ディレクトリには、特定の拡張子を持つ約150個のファイルがあります。たとえば、次のようになります。

abc.ext
def.ext
ghi.ext
...

さて、これらのファイルをすべて拡張子なしで新しいファイル名にコピーしたいと思います。

abc
def
ghi

これを行う最短の方法は何ですか? bashファイルを書かずにループを書くことはできますか?

編集:答えてくれてありがとう(dirkt、John Newman)。
回答を見た後は、ループがあっても短い回答に固執します。

ベストアンサー1

スクリプト(「bashファイル」)を書かなくても可能ですが、ループを使用しないと不可能です。

for f in *.ext ; do cp -- "$f" "$(basename "$f" .ext)" ; done

basenameサフィックスを削除するために使用できます。

おすすめ記事