dateコマンドで、ファイルのタイムスタンプを取得

2021-07-07

指定したファイルのタイムスタンプを取得する方法

指定したファイルの日付・時間等のタイムスタンプを取得するには「date」コマンドを使用すれば取得できます

$ ls -l test.txt
-rw-rw-r-- 1 centos centos 34 Jul  2 11:27 test.txt

$ date -r test.txt 
Tue Jul  2 11:27:48 JST 2019

取得するタイムスタンプの日付等のフォーマットは、dateコマンドのフォーマットで指定できます

$ date  "+%Y%m%d-%H%M%S" -r test.txt 
20190702-112748

$ date '+%Y/%m/%d %H:%M' -r test.txt 
2019/07/02 11:27

$ date  +'%F %T' -r test.txt 
2019-07-02 11:27:48

dateコマンドで取得したタイムスタンプは、変数にも代入できるのでシェルスクリプトでも使えます

$ vim test.sh 
#!/bin/bash
TDATE=`date "+%F %T" -r test.txt`
echo $TDATE

$ sh test.sh 
2019-07-02 11:27:48