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