मेरे पास एक डिवाइस के लिए एक फाइल सिस्टम है जिसे मैं प्रोग्रामिंग कर रहा हूं जिसे मैं एक सटीक प्रतिलिपि बनाना चाहूंगा। आदर्श रूप में मैं इस प्रतिलिपि को उस फ़ोल्डर के समान होना चाहूंगा जिसे यह कॉपी किया गया था। मैंने इसका उपयोग करने cp -r
cp -a
और rsync -azvP
इसे प्राप्त करने की कोशिश करने की कोशिश की है। हर एक यद्यपि अलग-अलग आकार (उपयोग du -s
) के साथ एक फ़ोल्डर में परिणाम होता है और आखिरकार, भले ही मेरा डिवाइस मूल फ़ोल्डर से चलता है, यह मेरे द्वारा कॉपी किए गए भाग से नहीं चलेगा।
- क्या हो रहा है कि मेरे द्वारा उपयोग किए गए आदेशों का कोई हिसाब नहीं है?
- क्या फ़ाइल सिस्टम / फ़ोल्डर की नकल करते समय सब कुछ समान रखना संभव है? यदि हां, तो मैं ऐसा करने के बारे में कैसे जाऊंगा?
PS मैंने StackOverflow पर इसी तरह के प्रश्न पोस्ट किए लेकिन जल्दी ही एहसास हुआ कि मैंने इसे गलत एक्सचेंज पर कहा था
संपादित करें: यह मददगार नहीं हो सकता है, लेकिन कोई बात नहीं कि मैं किस विधि का उपयोग करके प्रतिलिपि बनाई गई निर्देशिका को हमेशा निम्न आउटपुट के साथ कर्नेल आतंक के लिए मशीन का कारण बनता हूं।
VFS: एनएफएस के माध्यम से रूट एफएस को माउंट करने में असमर्थ, फ्लॉपी की कोशिश कर रहा है। VFS: ओपन रूट डिवाइस "nfs" या अज्ञात-ब्लॉक (2,0) कृपया एक सही "रूट =" बूट विकल्प नहीं जोड़ सकते हैं; यहाँ उपलब्ध विभाजन हैं: 1f00
64 mtdblock0 (ड्राइवर?) 1f02 64 mtdblock2 (ड्राइवर?) 1f04 2432 mtdblock4 (ड्राइवर?) 1f05 128 mtdblock5 (ड्राइवर?) 1f06 4352 mtdblock6 (ड्राइवर?) 1f07 204928 mtdblock7 (ड्राइवर?) mtdblock8 (ड्राइवर?) 0800
8388608 sda ड्राइवर: sd कर्नेल पैनिक - सिंक नहीं: VFS: अज्ञात-ब्लॉक पर रूट fs माउंट करने में असमर्थ (2,0)
rsync -a
या cp -a
निर्देशिकाओं की सटीक प्रतियां करते हैं, लेकिन आप एक बूट करने योग्य डिस्क की प्रतिलिपि बनाने की कोशिश कर रहे हैं, कुछ चीजें हैं जिन्हें आपको पूरा करने की आवश्यकता है।
du
आउटपुट में अंतर यह संकेतक नहीं है कि सामग्री समान नहीं है।