$ls -lasrt の出力に '.' と '..' が含まれている場合、それは何を意味しますか?

$ls -lasrt の出力に '.' と '..' が含まれている場合、それは何を意味しますか?

次のコマンドを入力します:

     $ ls -lasrt

出力には次のものが含まれます (他にも結果がありますが、混乱するのは次のものです)。

   4 drwxr-xr-x 5 tuc40953 stdchem  4096 Jul  3 17:48 ..
   4 drwxr-xr-x 2 tuc40953 stdchem  4096 Jul  5 10:03 .

これは、最後に書き込まれたものが前のディレクトリにあることを意味するのでしょうか?

答え1

すべてのディレクトリには、 という名前の自分自身への参照があります.。これはハードリンクであり、実際にはディレクトリ自体のエントリとして存在します。すべてのディレクトリには、 という名前の親ディレクトリへの参照(これもハードリンク)があります。..

表示されているのは、ファイルやサブディレクトリのないディレクトリの内容です。 の日付は.7 月 5 日、 の日付は..7 月 3 日なので、.の作成後、 で何かが起こった後に何かが起こったことになります.. 。ここで言う「何かが起こった」とは、ファイルまたはディレクトリの作成または削除を意味します。

答え2

これにより、各ファイルのブロック サイズが示され、隠しファイルを含むファイルが日付順に並べ替えられて表示されます。

関連情報