सवाल उसी फाइल के लिए नॉटिलस और एलएस -एल आउटपुट के लिए अलग आकार क्यों [बंद]


मैंने उपयोग करके कई हिस्सों में एक बहुत बड़ी फ़ाइल (~ 500 एमबी) विभाजित की है split कमांड (प्रत्येक स्प्लिट फ़ाइल में लाइनों की समान संख्या 131072 है, और ~ 2.1 एमबी की अंतिम संख्या को छोड़कर। प्रत्येक स्प्लिट फ़ाइल में प्रत्येक पंक्ति में केवल दो पूर्णांक होते हैं)। समस्या विभाजन फ़ाइलों के साथ है। कुछ विभाजित फाइलें नॉटिलस में आकार अंतर दिखाती हैं और ls -l निम्न छवि में दो फ़ाइलों के लिए दिखाए गए अनुसार कमांड आउटपुट। enter image description here

इसका क्या कारण रह सकता है? मैं कल्पना कर रहा हूँ ls -l आउटपुट निश्चित रूप से सही है क्योंकि फाइलें एक ही आकार के होनी चाहिए।

अद्यतन करें: 

जब विभाजित फ़ाइलों को अन्य ड्राइव पर कॉपी किया जाता है तो वे सभी फ़ाइलों के लिए तुलनीय आकार दिखाते हैं (~ 2.1 एमबी वास्तव में इसके लिए होना चाहिए split -a 3 -l 100000 <filename> <file_prefix>)। किसी अन्य ड्राइव (प्रतिलिपि के बाद) और वर्तमान ड्राइव से फ़ाइलों को खोलने के बाद, सामग्री में कोई अंतर नहीं है (केवल ड्राइव दोनों में प्रदर्शित आकार अलग है)। इस समस्या का उपयोग केवल बड़ी फ़ाइलों को विभाजित करते समय देखा जाता है split। यह समस्या फ़ाइल विभाजन के तरीके के आधार पर होती है (विभाजन कमांड में लाइनों की संख्या बदलना, कभी-कभी इस समस्या का परिणाम नहीं होता है)। उपर्युक्त अवलोकन से ऐसा लगता है कि समस्या नहीं है split आदेश लेकिन जिस तरह से नॉटिलस आकार की गणना करता है (फाइलों को संग्रहीत करने या नोड पॉइंट प्रदान करने के तरीके के आधार पर हो सकता है, लेकिन मुझे कोई जानकारी नहीं है कि नॉटिलस आकार की गणना कैसे करता है)। मैं अलग-अलग के लिए 250 एमबी फ़ाइल के साथ एक ही समस्या को पुन: उत्पन्न करने में सक्षम हूं split कमांड सेटिंग मैं छोटी फ़ाइल के लिए समस्या को पुन: उत्पन्न करने की कोशिश करूंगा और यदि मैं अद्यतन कर सकता हूं।

यह वास्तुकला निर्भर हो सकता है। मैं उबंटू 16.04, इंटेल कोर-आई 5, रैम 16 जीबी, हार्ड ड्राइव ext4 प्रारूप का उपयोग कर रहा हूं।


4
2017-10-11 11:24


मूल


क्या आप फाइलें हमारे साथ साझा कर सकते हैं? - terdon♦
@terdon मुझे फ़ाइल कहां साझा करनी चाहिए? (क्या आप कुछ बेहतर उद्धरण नाम दे सकते हैं) इसकी 250 एमबी फ़ाइल। कुछ और निष्कर्ष अगर मैं फ़ाइलों को किसी अन्य ड्राइव पर कॉपी करता हूं तो यह सही आकार दिखाता है लेकिन उसी फ़ोल्डर में यह नहीं होता है। यह भी घटना 'विभाजन' कमांड के उपयोग पर निर्भर है यानी कुछ मामलों में ऐसा होता है और कुछ में ऐसा नहीं होता है। - hunch
250 एम क्यों? आपका प्रश्न केवल ~ 2.5 एम दिखाता है? इसके अलावा, कृपया संपादित करें आपका प्रश्न और उपरोक्त वर्णित अतिरिक्त निष्कर्ष जोड़ें। क्या आप एक छोटी फ़ाइल प्राप्त करने का प्रयास कर सकते हैं जो समस्या को पुन: उत्पन्न करता है? आप उपयोग करने का प्रयास कर सकते हैं head फ़ाइल की पहली एन लाइनें प्राप्त करने के लिए और देखें कि अंतर कहां हो रहा है। - terdon♦
जब तक आप एक लोकेल का उपयोग नहीं कर रहे हैं, मुझे अनजान है, मैं ऐसे टूल पर भरोसा नहीं करता जो 2.1 एमबी को 20,64,874 बाइट्स और 15 9.6 केबी के रूप में 1,5,557 बाइट के रूप में प्रदर्शित करता है। आप हमें आउटपुट दिखाएंगे ls -l तथा wc इन फ़ाइलों पर लागू - jlliagre
'wc' और 'ls -l' से @jlliagre आउटपुट एक ही आकार दिखाता है, इसलिए समस्या नॉटिलस के साथ है। इस प्रश्न को अब बंद कर दिया जा सकता है, इसे नॉटिलस में बग के रूप में वर्णित किया जा सकता है। - hunch


जवाब: