मुझे लगता है कि आपको उस फ़ाइल में एक अक्षर मिला है echo a > file
या vim file
, जिसका अर्थ है, आपके पास वह पत्र और उसमें एक अतिरिक्त नई पंक्ति होगी (दो वर्ण, इस प्रकार दो बाइट्स)। ls -l
बाइट्स में फ़ाइल का आकार दिखाता है, ब्लॉक नहीं (अधिक विशिष्ट होने के लिए: फ़ाइल की लंबाई ):
$ echo a > testfile
$ ls -l testfile
-rw-r--r-- 1 user user 2 Apr 28 22:08 testfile
$ cat -A testfile
a$
(ध्यान दें कि चरित्र के cat -A
रूप में नई रूपरेखा प्रदर्शित करता है $
)
इसके विपरीत ls -l
, du
डिस्क पर व्याप्त वास्तविक आकार दिखाएगा:
$ du testfile
4
(वास्तव में, du
1kiB इकाइयों में आकार दिखाता है, इसलिए यहां आकार 4 × 1024 बाइट्स = 4096 बाइट्स = 4 kiB है, जो इस फ़ाइल सिस्टम पर ब्लॉक आकार है)
यह ls
दिखाने के लिए, आपको -s
इसके बजाय / के अलावा विकल्प का उपयोग करना होगा -l
:
$ ls -ls testfile
4 -rw-r--r-- 1 user user 2 Apr 28 22:08 testfile
पहला कॉलम आवंटित आकार है, फिर से 1kiB की इकाइयों में। अंतिम को निर्दिष्ट करके बदला जा सकता है --block-size
, जैसे
$ ls -ls --block-size=1 testfile
4096 -rw-r--r-- 1 aw aw 2 Apr 28 22:08 testfile