例から始めましょう:
$ ls -l dir1
total 4
-rw-r--r-- 4 maythux maythux 1650 2008-01-10 16:33 file
lrwxrwxrwx 1 maythux maythux 7 2008-01-15 15:17 symfile -> file
symfile
ファイルのシンボリックリンクです file
また、私が知っている1650
ように、ファイルのサイズになりますfile
が7
、サイズの列の下に配置されている数字は何ですか?
編集:実行中du
:
$ du -sh symfile
0 symfile
では、7がシンボリックリンクのサイズであることをどのように証明できますか?
更新:
これを試して
$ touch file
$ du -sh file
0 file
$ ls -l file
-rw-rw-r-- 1 maythux maythux 0 Jun 1 19:42 file
サイズもここでは0であることに注意してください。
今:
$ ln -s file sym
$ du -sh sym
0 sym
$ ls -l sym
lrwxrwxrwx 1 maythux maythux 4 Jun 1 19:44 sym -> file
なので、サイズだけじゃないかな
mkdir foo; ls -ld foo; for i in {1..1000}; do ln -s foo/bar foo/$i; done; ls -ld foo
。
7
ファイルシステム(そしておそらく他のパラメータ)に依存します。ext4では7ですが、btrfsでは13、tmpfsでは3になる可能性があります。