lsコマンドで、UNIXTIME(エポック秒)を取得する

ファイルのタイムスタンプを比較してから〇〇分経過していない場合は、Aの処理するようなシェルスクリプトを作る必要になり、シェルスクリプトで時間計算する場合はUnixTimeに変換する必要があるので、lsコマンドでタイムスタンプをUnixTimeに変換を紹介します。

UnixTime(エポック秒)は、UTC時刻における1970年1月1日午前0時0分0秒(UNIXエポックからの経過秒数です。

書式:ls l timestyle='+%s’ (ファイル名)

$ ls -l --time-style='+%s' /var/log/messages
-rw------- 1 root root 316877 1583888851 /var/log/messages

タイムスタンプのみ取り込むにはawkコマンドを使えば取得できます
$ ls -l --time-style='+%s' /var/log/messages | awk '{print $6}'
1583888851

 

スポンサーリンク