ファイル名にスペースと特定の文字列を含むファイルを見つけて名前を変更します。

ファイル名にスペースと特定の文字列を含むファイルを見つけて名前を変更します。

デフォルトでは、同じディレクトリにファイルをコピーして貼り付けると、Ubuntuは重複ファイルを作成し、名前をorigname (copy).ext

しかし、私はこれらの名前のファイルがorigname_copy_02082016.ext今日の日付が拡張子の前にあることを意味するようにすべてのファイルの名前を変更したいと思います。

regexandコマンドを使用してrenameこれをどのように実行できますか?

ベストアンサー1

いくつかのオプションがあり、rename(1)さまざまなオプションのセットを使用します。 Perl式をサポートすると仮定すると、rename(1)次のように動作します。

rename -n "s/ \(copy\)/_copy_$(date +%d%m%Y)/" *

このオプションは、実際に名前を変更せずに実行する操作を-n表示します。結果が満足であれば削除してください。rename(1)-n

おすすめ記事