यह प्रश्न मुझे लगता है कि एस/ओ के लिए पर्याप्त तकनीकी है, और शायद एंड्रॉइड के लिए भी प्रोग्रामिंग उन्मुख है। मैं इस बात से चिंतित हूं कि एंड्रॉइड (या जावा या लिनक्स, उचित के रूप में) में फ़ाइलों को कैसे प्रबंधित किया जाता है, क्योंकि मैंने अपने नए स्मार्टफोन के साथ कुछ किया है और मुझे यह जानकर उत्सुकता होगी कि यह कैसा हुआ।लिनक्स में फ़ाइल को सफलतापूर्वक क्यों ले जाया जा रहा है, जबकि इसे लिखा जा रहा है?
मैं ब्लूटूथ के माध्यम से अपने लैपटॉप से अपने एंड्रॉइड फोन पर एक फ़ाइल स्थानांतरित कर रहा था। मैंने फाइल एक्सप्लोरर में नई फाइल देखी, माना जाता है कि इसे पूरी तरह से स्थानांतरित कर दिया गया था, और इसलिए इसे /sdcard/bluetooth
से /sdcard/torrents
पर ले जाया गया। ऐसा करने के बाद, मैंने देखा कि वास्तव में इसे अभी भी स्थानांतरित किया जा रहा था। मेरे आश्चर्य के लिए, यह सफलतापूर्वक पूरा हुआ, फोन में एक अधिसूचना आइकन के साथ पुष्टि की, और दोनों तरफ मैन्युअल MD5 जांच द्वारा। अधिकांश प्रणालियों में, फ़ाइल चाल से दुर्घटना हो गई होगी।
इस सफल स्थानांतरण का कारण क्या है? मुझे पता है कि सामान्य रूप से, फ़ाइल पथ फ़ाइल सिस्टम पर फ़ाइल स्थान से अलग होता है (इस मामले में, एक एसडी कार्ड)। मुझे कल्पना है कि ब्लूटूथ ऐप ने फ़ाइल में एक हैंडल खोला है, और जब मैंने फ़ाइल को स्थानांतरित किया है, तो 'खुली फाइलों' की एक तालिका को नए पथ से अपडेट किया गया था। क्या यह सुविधा आम तौर पर किसी भी लिनक्स सिस्टम के बारे में सच है? क्या मैं एक फाइल पर mv
लिख सकता हूं और कॉपी की उम्मीद कर सकता हूं - अपने नए स्थान में - सही होना?
फ़ाइलों क्यों चलती हैं एक दुर्घटना के साथ शुरू करने के लिए कारण? फाइलें खुद बाइनरी डेटा के झुकाव हैं; फ़ाइल सिस्टम केवल यह दर्शाता है कि डेटा का क्लोज़ कैसे संग्रहीत, प्रतिनिधित्व और हटाया जाता है। – Makoto
किसी फ़ाइल में स्वयं को स्थानांतरित करने से किसी दुर्घटना का कारण नहीं होने की उम्मीद की जा सकती है, लेकिन फ़ाइल पर 'mv' का उपयोग करके _whilst यह अभी भी लिखा जा रहा है _ संभवतः (क्योंकि सामान्य रूप से एक फ़ाइल जो फ़ाइल को लिखती है उसे यह मानने में सक्षम होना चाहिए फ़ाइल लिखने के लिए लिखने के लिए एक ही स्थान पर लिखती है-लिखने के लिए)। मैं समझने की कोशिश कर रहा हूं कि बाद वाला मामला सभी लिनक्स (या जावा, या एंड्रॉइड) सिस्टम के लिए सच है या नहीं। किसी भी व्यक्ति के लिए अतिरिक्त स्काउट/ब्राउनी पॉइंट जो यह समझा सकता है कि यह क्यों सफल हुआ! – halfer