मैं उदाहरण से शुरू करूँगा:
$ 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 हो सकता है।