ディレクトリには、特定の拡張子を持つ約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
サフィックスを削除するために使用できます。