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