ls -lの2番目のフィールドはディレクトリを何を表していますか?

ls -lの2番目のフィールドはディレクトリを何を表していますか?

「ls」プログラムの問題についてお手伝いしたいと思います。 「ls -l」の2番目のフィールド出力が何を意味するのかを説明できますか?

例は次のとおりです。

sergey@home-ubuntu:~$ ls -l
total 64
drwxr-xr-x  8 sergey sergey  4096 мая 12 11:54 Desktop
drwxr-xr-x  5 sergey sergey  4096 апр 28 00:09 Documents
drwxr-xr-x 10 sergey sergey 12288 мая 12 23:22 Downloads
drwxrwxr-x  3 sergey sergey  4096 апр 12 15:22 Games
drwxrwxr-x  7 sergey sergey  4096 апр  2 23:02 MEGAsync
drwxr-xr-x  3 sergey sergey  4096 апр 15 21:18 Music
drwxr-xr-x  4 sergey sergey  4096 мая  7 09:10 Pictures
drwxr-xr-x  2 sergey sergey  4096 апр  2 22:24 Public
drwxrwxr-x  4 sergey sergey  4096 апр  9 17:57 Scripts
drwxr-xr-x  5 sergey sergey  4096 апр 16 22:42 snap
drwxrwxr-x  3 sergey sergey  4096 мая  9 21:20 Soft
drwxr-xr-x  2 sergey sergey  4096 апр  2 22:24 Templates
drwxrwxr-x  3 sergey sergey  4096 мая 12 23:39 Tests
drwxr-xr-x  3 sergey sergey  4096 мая 12 16:11 Videos
            ^
         this field i'm interested in

これインターネットは言うリンク数を表示します。文書ウィキペディアハードリンクとして指定しましたが、ディレクトリに関する情報が見つかりませんが、ls -l出力に表示されます。

フォルダへのハードリンクを作成できないため、このフィールドの意味は明確ではありません。

ベストアンサー1

からinfo ls

'-l'
'--format=long'
'--format=verbose'
各ファイル名に加えて、ファイルタイプ、ファイルモードビット、ハードリンク数、所有者名、グループ名、サイズ、およびタイムスタンプ(*メモ形式のファイルタイムスタンプ::)、通常変更タイムスタンプ(mtime、*ノートファイルのタイムスタンプ::)。確認できない情報については疑問符を印刷してください。

はい。ハードリンクの数です。しかし、これは何を意味しますか?

単純さ:ディレクトリ内のファイル数に非常に似ています。

最初にディレクトリが作成されたら、2つのハードリンクで始まります(と.のハードリンクだと思います..)。

$ mkdir anewone
$ ls -lad anewone
drwxr-xr-x 2 isaac isaac 4096 May 12 18:29 anewone
...........^^..... 2 hard links.

新規作成時サブディレクトリこのディレクトリ内のハードリンクの数が増加します。

$ touch anewone/{a..e}
$ ls -lad anewone
drwxr-xr-x 2 isaac isaac 4096 May 12 18:30 anewone
...........^^..... No change for files.

$ mkdir anewone/{f..m}
$ ls -lad anewone
drwxr-xr-x 10 isaac isaac 4096 May 12 18:30 anewone
...........^^..... 8 new directories ==> 10 hard links.

関連:

何か追加する前に、新しいディレクトリのハードリンク数が2であるのはなぜですか?

ディレクトリ内のハードリンク数

おすすめ記事