ハードリンク生成Linuxの問題

ハードリンク生成Linuxの問題

本からLinuxのコマンドライン著者:William Shots、33ページ:

funというファイルのインスタンスが4つあります。 Playgroundディレクトリを見てみましょう。

[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

合計16個? 16個のファイルを見ることができません

この説明が正確に何を意味するのかを説明できますか?

drwxrwxr-x 2 me me 4096 2018-01-14 16:17 dir1

この手紙はどういう意味ですかdrwxrwxr-x 2 me me 4096

なぜ「私は私」ですか?

私たちが注目した1つは、funとfun-hardリストの2番目のフィールドに、現在のファイルに存在するハードリンクの数4が含まれていることです。

なぜ2番目のフィールドに電話をかけるのですか?

4つ入っていますか? ?ファイルが1つだけ表示されます。 -rw-r--r-- 4 me me 1650 2018-01-10 16:33 fun

答え1

あなたの質問の1つを解決するtotal 16ために、出力の最初の行は、ls -lディレクトリ内のファイルが16個のファイルではなく16個のディスクスペースブロックを使用していることを示しています。ブロックのデフォルト値は1024バイトなので、ディレクトリの内容に16384バイトが割り当てられますplayground

lsオプションと出力の詳細な説明は、読んでいる内容をテストしているシステムで実行して確認できます。info '(coreutils) ls invocationあなたの質問に対するコメントで指摘したように、このような本では、単にテキストを読むよりも紹介されたコマンドを試すことが重要です。

関連情報