プレフィックス/サフィックスを使用して名前を変更するにはどうすればいいですか? 質問する

プレフィックス/サフィックスを使用して名前を変更するにはどうすればいいですか? 質問する

mv original.filename new.original.filename元のファイル名を再入力せずに行うにはどうすればよいですか?

mv -p=new. original.filenameまたは、あるいは、何らかのことができると想像しますが、 /ページmv original.filename new.~を見ても、これのようなものは何も見つかりません。man mvinfo mv

もちろん、これを行うためのシェル スクリプトを作成することもできますが、そのための既存のコマンド/フラグはありませんか?

ベストアンサー1

次のコマンドを使用できますrename(1):

rename 's/(.*)$/new.$1/' original.filename

編集:renameが利用できず、複数のファイルの名前を変更する必要がある場合、シェル スクリプトを使用すると、非常に短く簡単に実行できます。たとえば、現在のディレクトリ内の*.jpgすべてのファイルの名前を変更するには、次のようにします。prefix_*.jpg

for filename in *.jpg; do mv "$filename" "prefix_${filename}"; done;

あるいは、デイブ・ウェッブの回答括弧展開を使用すると次のようになります。

for filename in *.jpg; do mv {,prefix_}"$filename"; done;

おすすめ記事