ファイルの名前を変更しますが、名前にファイルの元のタイムスタンプを残します。

ファイルの名前を変更しますが、名前にファイルの元のタイムスタンプを残します。

何百ものファイルを含むリストがあります。現在は次のとおりです。

filename.New_20160901.dat
filename.New_20160902.dat
...

までお待ちください

filename.New_<current date>.dat

現在、ログインディレクトリからファイルをインポートするプロセスがありますが、ファイル名の形式はまったく異なります。

私がしたいのは、ファイル名を変更しますが、日付は維持することです。たとえば、ファイルを変更すると、次のようになります。

$ mv filename.New_20160902.dat FILE_NAME_NEW.20160902.dat

1つのファイルについては簡単ですが、一連のファイルについてはどうすればよいですか?古いファイル名の日付部分を抽出して変数として保存し、古いファイルmvを新しいファイル名で新しいファイルに保存し、日付部分を同じままにしたいと思います。

ありがとう

ベストアンサー1

努力する

rename -n s/filename.New_/FILE_NAME_NEW./ filename.New*

提案された名前の変更に同意する場合は、実行する必要はありません。-n

おすすめ記事