फ़ाइल साइज़ किसी फ़ाइल में मौजूद डेटा की मात्रा है, जिसे बाइट्स में गिना जाता है। एक बाइट 8 बिट से मिलकर बनती है। मेटाडेटा रिपोर्ट में फ़ाइल साइज़ एक इकाई के साथ दिखाया जाता है, जैसे 55,366 बाइट्स की फ़ाइल के लिए 55 kB।
फ़ाइल साइज़ इमेज साइज़ के समान नहीं होता। इमेज साइज़ किसी तस्वीर में पिक्सेल की संख्या गिनता है। फ़ाइल साइज़ फ़ाइल के हर बाइट को गिनता है।
मूल्य कहाँ से आता है
फ़ाइल साइज़ आम तौर पर फ़ाइल के अंदर कोई फ़ील्ड नहीं होता। फ़ाइल सिस्टम हर फ़ाइल का साइज़, उसके फ़ाइल नाम और संशोधन तिथि के साथ मिलाकर, अपने पास रखता है।
मेटाडेटा रीडर ExifTool फ़ाइल सिस्टम से फ़ाइल साइज़ पढ़ता है और उसे अपने System समूह में दिखाता है। ExifTool फ़ाइल साइज़ को ऐसी वैल्यू के रूप में चिह्नित करता है, जिसे आप न तो लिख सकते हैं और न ही संपादित कर सकते हैं।
कुछ फ़ॉर्मेट फ़ाइल के अंदर भी साइज़ को सहेजते हैं। एक WebP इमेज एक हेडर से शुरू होती है, जो फ़ाइल साइज़ को बाइट्स में रखता है। यह संख्या शुरुआती 8 बाइट्स को नहीं गिनती, इसलिए यह पूरी फ़ाइल साइज़ से 8 बाइट कम होती है।
मान कैसा दिखता है
फ़ाइल साइज़ का कच्चा मान बाइट्स की पूरी संख्या होता है, जैसे 55366। दिखाने के लिए, ExifTool डिफ़ॉल्ट रूप से SI इकाइयों का उपयोग करता है, जहाँ 1 kB = 1,000 बाइट्स होता है। 2,000 बाइट्स से छोटी फ़ाइलें बाइट्स में दिखाई जाती हैं और बड़ी फ़ाइलें kB, MB या GB में दिखाई जाती हैं।
FFmpeg प्रोजेक्ट का ffprobe प्रोग्राम किसी वीडियो या ऑडियो फ़ाइल के साइज़ को बाइट्स में size के रूप में दिखाता है। अपने डिफ़ॉल्ट आउटपुट फ़ॉर्मेट में, यदि वह साइज़ नहीं माप पाता तो ffprobe N/A दिखाता है। JSON और XML आउटपुट फ़ॉर्मेट इसके बजाय साइज़ को शामिल ही नहीं करते।
क्यों 1 kB का मतलब 1,000 या 1,024 बाइट हो सकता है
बड़े डेटा यूनिट्स को गिनने के 2 तरीके हैं। SI प्रीफ़िक्स जैसे किलो और मेगा 1,000 के स्टेप में गिनते हैं। बाइनरी प्रीफ़िक्स 1,024 के स्टेप में गिनते हैं, जो 2 की घात 10 है।
दिसंबर 1998 में, International Electrotechnical Commission (IEC) ने बाइनरी प्रीफ़िक्स के नामों को मंज़ूरी दी। उदाहरण हैं kibi (Ki), mebi (Mi) और gibi (Gi)। कुछ प्रोग्राम अब भी 1,024 के स्टेप में गिनते हुए KB, MB या GB ही लिखते हैं।
- 1 किलोबाइट (kB) = 1,000 बाइट्स होता है, और 1 किबिबाइट (KiB) = 1,024 बाइट्स होता है।
- 1 मेगाबाइट (MB) = 1,000,000 बाइट्स होता है, और 1 मेबिबाइट (MiB) = 1,048,576 बाइट्स होता है।
- 1 गीगाबाइट (GB) = 1,000,000,000 बाइट्स होता है, और 1 गिबिबाइट (GiB) = 1,073,741,824 बाइट्स होता है।
- 1 टेराबाइट (TB) = 1,000,000,000,000 बाइट्स होता है, और 1 टेबिबाइट (TiB) = 1,099,511,627,776 बाइट्स होता है।
इसी वजह से एक ही फ़ाइल के लिए 2 अलग-अलग संख्याएँ दिखाई दे सकती हैं। 55,366 बाइट्स की फ़ाइल SI इकाइयों में लगभग 55 kB और बाइनरी इकाइयों में लगभग 54 KiB होती है।
फ़ाइल साइज और डिस्क पर साइज
फ़ाइल सिस्टम फ़ाइलों को ब्लॉक्स में स्पेस देता है जिन्हें क्लस्टर या एलोकेशन यूनिट कहा जाता है। जब कोई फ़ाइल बढ़ती है, तो फ़ाइल सिस्टम पूरे क्लस्टर के हिसाब से स्पेस जोड़ता है। इसलिए डिस्क पर कोई फ़ाइल जितनी जगह लेती है, वह अक्सर उसकी फ़ाइल साइज़ से थोड़ी बड़ी होती है।
Windows फ़ाइल प्रॉपर्टीज़ में दोनों संख्याएँ दिखाता है, Size और Size on disk के रूप में। किसी ड्राइव को फॉर्मैट करते समय क्लस्टर साइज़ तय होता है और आम तौर पर ड्राइव के साइज़ पर निर्भर करता है। एक फ़ाइल USB स्टिक और हार्ड ड्राइव पर अलग-अलग जगह ले सकती है, लेकिन उसकी फ़ाइल साइज़ वही रहती है।
यह क्यों महत्वपूर्ण है
फ़ाइल साइज़ यह तय कर सकता है कि आप कोई फ़ाइल कहाँ सहेज सकते हैं। FAT32 फ़ाइल सिस्टम वाला ड्राइव प्रति फ़ाइल अधिकतम 4 GiB तक की फ़ाइलें रख सकता है। NTFS और exFAT इससे कहीं बड़ी फ़ाइलों की अनुमति देते हैं।
ऑडियो और वीडियो फ़ाइलों के लिए फ़ाइल साइज़ का संबंध बिट रेट और अवधि से होता है। FFmpeg कुल बिट रेट की गणना फ़ाइल साइज़ (बाइट्स में), गुणा 8, को अवधि (सेकंड में) से भाग देकर करता है।