正しい生成日を持つタイムスタンプのファイル名を変更する[閉じる]

正しい生成日を持つタイムスタンプのファイル名を変更する[閉じる]

creation time.

**shell script**今、すべてのフォルダを繰り返すことができるファイルを作成しようとしています。 >生成時間を抽出し、それをファイル名タイムスタンプに置き換えます。以下は小さな例です。

タイムスタンプが無効なソースファイル名:
ファイル名生産日、修正日
20180524010500530_FR785101.jpg

出力は次のとおりです。
ファイル名生産日、修正日
20180524000500530_FR785101.jpg

これがシェルスクリプトで達成できるかどうか教えてもらえますか?もしそうなら、このlsコマンドや他のコマンドを使用する方法を教えてくれる人はいますか?

コマンドを使用して直接記録を開始しましたが、ls生成時間を抽出してファイル名のタイムスタンプに置き換える方法はわかりません。イメージファイルを含むすべてのフォルダとサブフォルダに対してスクリプトを実行する方法もわかりません。 、

ベストアンサー1

コマンドを使用してstatファイル作成時間を取得できます。

CREATION_TIME=`debugfs -R 'stat /path/to/file' /dev/sdaX | awk -F '-' '/crtime/{print $NF}'`

touchコマンドを使用して変更日を変更できます。

touch -d "$CREATION_TIME" file

おすすめ記事