ファイル作成日に名前を変更する

ファイル作成日に名前を変更する

生成された日付を使用して名前を変更したいファイルがあります。これをどのように自動化できますか?各ファイルのプロパティを見て名前を変更するのは本当に難しいことです。例えば

フォルダに次のものがあるとしましょう。

file1
file2
file3
file4
file5       
    . . . . . etc

ファイル作成日に応じてファイル名を変更する方法

file1_2018-10-06
file2_2013-10-12
file3_2014-09-26
file4_2018-10-06
file5_2017-11-13
    . . . . . etc

ベストアンサー1

「作成」はmtime1を意味し、Perlベースを(ab)使用すると仮定しますrename

$ rename -n 'BEGIN{use POSIX;} $_ .= strftime("_%x", localtime( (stat($_))[9] ))' file?
rename(file1, file1_2018-09-23)
rename(file2, file2_2018-09-15)
rename(file3, file3_2018-10-01)
rename(file4, file4_2018-09-15)
rename(file5, file5_2018-10-06)

-nこれは試用版モードです。提案された名前の変更に満足している場合は削除してください。)


1理由は次のとおりです。ファイル作成日を見つける方法は?

おすすめ記事