GNU/Linux >> Linux の 問題 >  >> Linux

「ls-all」が一部のファイルには時間を表示し、他のファイルには1年しか表示しないのはなぜですか?

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

Linux
  1. Lsエイリアスに隠しファイル(ドットファイル)のみを表示しますか?

  2. Ls -lがすべてのファイルの時間や年を表示しないのはなぜですか?

  3. Linux –ロケールEs_mxは機能するがEsは機能しないのはなぜですか?

  1. Unix時間が1970-01-01から始まるのはなぜですか?

  2. デバイスの stat::st_size が 0 であるのに、同時に lseek がデバイス サイズを正しく定義するのはなぜですか?

  3. rsync がローカル ファイルにデルタ転送を使用しないのはなぜですか?

  1. 一部のファイルのみを含めるために正規表現を使用して rsync

  2. 一部の Linux プログラムの出力が STDOUT にも STDERR にも出力されないのはなぜですか?

  3. 4.0 GiB が確実にあるのに、システムが 3.2 GiB の RAM しか表示しないのはなぜですか