mv original.filename new.original.filename
元のファイル名を再入力せずに行うにはどうすればよいですか?
mv -p=new. original.filename
または、あるいは、何らかのことができると想像しますが、 /ページmv original.filename new.~
を見ても、これのようなものは何も見つかりません。man mv
info 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;