Linuxのコマンドライン
ウィリアムショーツ
ページ 33
[me@linuxbox playground] $ ls -1
total 16
drwxrwxr-x 2 me me 4096 2018-01-14 16:17 dir1
drwxrwxr-x 2 me me 4096 2018-01-14 16:17 dir2
-rw-r—r— 4 me me 1650 2018-01-10 16:33 fun
-rw-r—r— 4 me me 1650 2018-01-10 16:33 fun-hard
私たちが注目した1つは、funとfun-hardリストの2番目のフィールドに、現在のファイルに存在するハードリンクの数4が含まれていることです。ファイル名はリンクから生成されるため、ファイルには常に1つ以上のリンクがあることに注意してください。
よりよく説明してください:
funとfun-hardには4つのハードリンクが含まれていますか? dir1とdir2には2つのハードリンクが含まれていますか?
drwxrwxr-x 2 me me 4096 2018-01-14 16:17 dir1
これがどのように可能ですか?
答え1
ディレクトリを作成すると、mkdir dir1
ディレクトリが作成され、.
その中の現在のディレクトリへの参照で埋められますdir1
。したがって、作成したdir1
ディレクトリdir1
と。.
dir1
答え2
よりよく説明してください。 funとfun-hardには4つのハードリンクが含まれていますか? dir1とdir2には2つのハードリンクが含まれていますか?
本の「これは現在ファイル内のハードリンクの数です」というメモは、複数のリンクがハードリンクを作成する方法を示す本の複数の連続講義の結果であることを意味します。したがって、本のより大きな文脈では、なぜ4つがあるのかを説明し、この意見では、ファイルが常に少なくとも1つのハードリンクを表示する理由に言及します。
書籍、特に学習ガイドで書かれた書籍で、例の説明と説明を見つけるのが最善です。基本概念から始めて、このように複雑な概念/例に進みます。
他の回答で述べたように、ファイルとは異なり、ディレクトリは1つではなく2つのハードリンクで始まります。