ハードリンクLinux [複製]

ハードリンクLinux [複製]

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つのハードリンクで始まります。

関連情報