フォルダ内のすべてのファイル名の一部を削除しますか?

フォルダ内のすべてのファイル名の一部を削除しますか?

私のカメラは次の形式で写真を保存します。

DSC_0001 (2015_07_30 10_34_56 UTC).NEF

DSC_は繰り返し後の数字と時刻と日付を指定する括弧ですが、すべての時刻と日付情報はメタデータにあるので、生成されるすべてのファイルの名前を次のように変更したいと思います。

DSC_0001.NEF etc

Bashでコマンドを見ましたが、rename私が望むことをする方法を理解することはできません。フォルダ内のすべてのファイルを変更したいと思います。

提案が効果的な理由を説明していただきありがとうございます。後で同様の問題を解決する方法を学ぶことを試みることができます。

メモ:違いがあればBashを使っています。

ベストアンサー1

Perlの名前変更ツールを使用してください。

rename 's/ \(.*?\)//' *.NEF

正規表現は単純でなければなりません(.*?最も短い文字列と一致)。

とても醜いDebian / Ubuntuの名前変更ユーティリティがCentOSなどの他のディストリビューションの名前変更ユーティリティと異なるのはなぜですか?2つの異なるコマンドについてrename

おすすめ記事