ls -all
を発行した場合 いくつかのファイルまたはディレクトリには年があり、いくつかには時間がありますか?なぜある人は年を示し、他の人は時間を示すのですか?時間はファイルが作成された時間を表しますか?
承認された回答:
デフォルトでは、ファイルのタイムスタンプは省略形で一覧表示され、
最近ではないタイムスタンプには「2002年3月30日」のような日付を使用し、
年のない日付と「3月30日23:45」のような時刻を使用します。 '最近のタイムスタンプの場合。
この形式は、以下に詳述するように、現在のロケールに応じて変更される可能性があります
。タイムスタンプは、生後6か月未満の場合は最新であると見なされ、将来の日付ではありません。今日の日付のタイムスタンプが最近の形式でリストされていない場合、そのタイムスタンプは将来のものです。これは、ファイルのタイムスタンプに依存するmakeなどのプログラムを壊す可能性のあるクロックスキューの問題がある可能性があることを意味します。 。
出典:http://www.gnu.org/software/coreutils/manual/coreutils.html#Formatting-file-timestamps
説明のために:
$ for i in {1..7}; do touch -d "$i months ago" file$i; done
$ ls -l
total 0
-rw-r--r-- 1 terdon terdon 0 Sep 21 02:38 file1
-rw-r--r-- 1 terdon terdon 0 Aug 21 02:38 file2
-rw-r--r-- 1 terdon terdon 0 Jul 21 02:38 file3
-rw-r--r-- 1 terdon terdon 0 Jun 21 02:38 file4
-rw-r--r-- 1 terdon terdon 0 May 21 02:38 file5
-rw-r--r-- 1 terdon terdon 0 Apr 21 2015 file6
-rw-r--r-- 1 terdon terdon 0 Mar 21 2015 file7