「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.
関連: