Linuxでは、シンボリックリンク(ソフトリンク、シンボリックリンク)は、Windowsショートカットなど、どこにでもある別のファイルを参照するポインターのようなものです。ただし、シンボリックリンクがあるフォルダーのディスク使用量を確認すると、ファイルマネージャーの表示とdu
レポートの表示が一致しません。ただし、du -L
(-L, --dereference; dereference all symbolic links
manページから)入力するdu -L
と、ファイルマネージャーが報告する出力とサイズは同じです。
私の質問は、たとえば、別のhome
パーティションにある大きなファイルへのソフトリンクがある場合、問題はありますか?
例:
マイ/var/tmp
フォルダが平野空です。ファイルを作成しましょう:
$ cat /some/file.txt > file.txt
$ du -ac
164 ./file.txt
168 .
168 total
そして、ファイルマネージャー(この場合はThunar)が報告します
サイズ:1アイテム、合計163.0 kB
大丈夫。次に、非常に大きなファイル/tmp
とシンボリックリンクを作成します。
$ cat /dir/really_big.txt > /tmp/heavy.txt
$ du -a | grep heavy.txt
408 ./heavy.txt
$ ln -s /tmp/heavy.txt heavy.txt
$ du -ac
164 ./file.txt
0 ./heavy.txt
168 .
168 total
今のところすべて順調です。しかし、ファイルマネージャーを開いた場合:
サイズ:2個のアイテム、合計570.3 kB
そして最後に:
$ du -acL
164 ./file.txt
408 ./heavy.txt
576 .
576 total
/var/tmp
配置されているパーティションのサイズが1 GiBで、その中に1 GiBファイルへのリンクを作成した場合、ハードディスクは死にますか?私は知っているdu
意志の出力168とThunarでは1ジブを、私は右であるかわかりません。