タッチ形式のファイルまたはディレクトリからタイムスタンプを取得するには?

タッチ形式のファイルまたはディレクトリからタイムスタンプを取得するには?

オンラインで見つけた多くのサイトによると、touchコマンドの-t引数は次の形式のタイムスタンプを受け入れます。

[[CC]YY]MMDDhhmm[.ss]

Here,

CC: The first two digits of the year.
YY: The last two digits of the year.
MM: Month
DD: Day of the month
hh: Hour
mm: Minute
ss: Seconds

たとえば、

$ touch -t 199901011200 test.txt

dateまたは、コマンドを使用してstatファイルまたはディレクトリから同じ形式のタイムスタンプを取得できますか?同じ形式は上記の形式を表します。[[CC]YY]MMDDhhmm[.ss] デフォルトでは、dateコマンドは異なる出力を持ちます。

注:タッチリファレンスコマンドを使用したくありません-r

答え1

date指定する次の形式を使用してください。

date -r test.txt +'%Y%m%d%H%M.%S'
  1. %Y:年度(4桁)
  2. %m:月(2桁)
  3. %d:仕事(2桁)
  4. %H:利用時間(00:00~23:00)
  5. %M:分
  6. %S:2番目

より多くの情報を見ることができますman date

関連情報