लिनक्स का उपयोग करके NTFS से दूसरे NTFS में फ़ाइलों की सटीक प्रतिलिपि


14

मैं NTFS से सभी फ़ाइलों को बाहरी ड्राइव पर कॉपी करने की कोशिश करता हूं और सभी अनुमतियों और विशेषताओं को संरक्षित करना चाहता हूं। बाहरी ड्राइव में पहले से ही NTFS है और इसमें अन्य फाइलें हैं।

मैंने निम्नलिखित उपकरणों का उपयोग करने पर विचार किया है:

  • ntfscloneकाम नहीं करता है क्योंकि यह सेक्टर स्तर पर काम करता है और पूरे एफएस को क्लोन करेगा, इस प्रकार पुराने डेटा को नष्ट कर देगा। यदि एक छवि फ़ाइल बनाने के लिए उपयोग किया जाता है, तो मैं विंडोज मशीन से सामग्री का उपयोग नहीं कर सकता।
  • rsync सभी मेटा डेटा को संरक्षित नहीं करता है।

एक विकल्प robocopyचल रहे विंडोज के अंदर उपयोग करने के लिए होगा , लेकिन मैं बिना फाइलों को कॉपी करना पसंद करूंगा। (स्रोत विभाजन को सिस्टम के रूप में प्रयोग किया जाता है C:\।)

मैं फ़ाइलों की प्रतिलिपि कैसे बना सकता हूं?


5
क्या सटीक मेटाडाटा आप यहां बनाए रखने की कोशिश कर रहे हैं कि RSYNC उचित मापदंडों के साथ नहीं रहेगा? क्या आप संगीत फ़ाइल सॉफ़्टवेयर प्रकार मेटाडेटा या वास्तविक FS अनुमतियाँ, संरचना, समय, स्वामी, आदि का उल्लेख कर रहे हैं? मुझे यकीन नहीं है कि आपने RSYNC के साथ पहले से क्या कोशिश की है, लेकिन ऐसा लगता है कि -AXogtउदाहरण के लिए सही मापदंडों का उपयोग करते हुए , अधिकांश भाग के लिए FS मेटाडेटा को बनाए रखना चाहिए। कृपया बताएं कि आपने क्या प्रयास किया है जो काम नहीं करता है और आप जो "मेटाडेटा" देख रहे हैं वह NTFS विभाजन के बीच बरकरार नहीं है।
दलाल जूस आईटी

मुझे पता है कि फाइलों को खुद लिनक्स में बाइट-फॉर-बाइट के लिए कॉपी किया जा सकता है, लेकिन क्या यह सभी तारीखों की तरह है जो बनाई गई, संशोधित, एक्सेस की गई है जो गायब है? या NTFS उपयोगकर्ता / स्वामी और अनुमतियाँ? विंडोज़ NTFS पर वापस कॉपी करने के बाद फ़ाइलों पर इन तिथियों और अनुमतियों को बदलने का कोई तरीका नहीं है?
11:20 पर Xen2050

जवाबों:


8

लिनक्स के माध्यम से गुजरने वाले NTFS फ़ाइलों को वास्तव में कॉपी करने का कोई तरीका नहीं है। यहां तक ​​कि वाइन , लिनक्स पर विंडोज-संगतता परत, लिनक्स और विंडोज के बीच अनुमतियों को आगे-पीछे परिवर्तित करके काम करता है, और इसलिए यह उनके (बल्कि छोटे) कम से कम सामान्य भाजक तक सीमित है।

एकमात्र समाधान जो मैं देख सकता हूं कि वर्चुअल मशीन (या भौतिक) के अंदर लिनक्स पर विंडोज चल रहा है।

मुझे विश्वास है कि आपने अपनी पोस्ट में इस संभावना का उल्लेख किया है और इससे बचना पसंद करेंगे, लेकिन मुझे दूसरी संभावना नहीं दिखती। केवल विंडोज़ ही NTFS फ़ाइलों की प्रतिलिपि बना सकता है; लिनक्स केवल NTFS विभाजन को कॉपी करने में सक्षम है।

यह आलेख मदद कर सकता है: Microsoft द्वारा मुफ्त में उपलब्ध कराए गए आभासी मशीनों का उपयोग करके लिनक्स पर मुफ्त में Microsoft विंडोज को कैसे स्थापित करें और चलाएं


मैं इसके बारे में निश्चित नहीं हूं, लेकिन ntfs-3G के मैनपेज के अनुसार , विकल्प streams_interface=xattrडिफ़ॉल्ट रूप से सेट किया गया है। अगर मैं इसे सही ढंग से समझता हूं, तो इसका मतलब है कि NTFS फ़ाइल विशेषताओं (विंडोज अनुमतियों सहित) को xattrलिनक्स में विशेषताओं के लिए मैप किया गया है । कब से cp -aऔर rsync -Xइस विशेषता की प्रतिलिपि बनाता है, क्या यह एक सटीक प्रतिलिपि नहीं होनी चाहिए?
जोजोटएक्सजीएमई

@JojOatXGME: विंडोज और लिनक्स के अनुमत मॉडल पूरी तरह से अलग हैं। केवल सबसे बुनियादी विशेषताओं में एक सटीक समकक्ष है।
harrymc

मुझे पता है। मैं यह दावा नहीं करता कि लिनक्स इस विशेषता को समझता है, लेकिन xattr विशेषताएँ कुंजी-मूल्य-पैरिस हैं जिन्हें ऑपरेटिंग सिस्टम द्वारा नहीं समझा जाना चाहिए। ntfs-3G को Windows की अनुमति xattr विशेषता के रूप में उपलब्ध है system.ntfs_acl। एनटीएफएस में अन्य मैटाडेटा के लिए भी यही लगता है। चूंकि एक्सट्रैट विशेषताओं का उपयोग करते समय कॉपी किया जाता है rsync -Xया cp -a, यह मेटाडेटा को भी कॉपी कर सकता है। यह की ठोस सीमाओं xattrऔर कार्यान्वयन पर निर्भर करता है ntfs-3g, लेकिन यह मेरे लिए संभव दिखता है।
जोजोटएक्सजीएमई

तो हम इसे कैसे ठीक से परख सकते हैं? इस तरह एक बयान के साथ हमें क्या चाहिए। यह केवल तभी उपयोगी हो सकता है जब इसका परीक्षण किया जा सके ....
UV

1

पहली बात यह है, अगर आप फ़ाइलों को कॉपी करना चाहते हैं, तो आपको अपना दिमाग बनाने की जरूरत है ...

या आप एक पूर्ण, सेक्टर-बाय-सेक्टर, अपने NTFS विभाजन की प्रतिलिपि बनाना चाहते हैं, जिसमें "पुराना डेटा", "अन्य फाइलें", साथ ही साथ "सभी मेटाडेटा" जो आपने ऊपर उल्लेख किया है।

बाद के लिए, dd का उपयोग करें:

dd if=/dev/sda2 of=/mnt/usbdisk/my-ntfs-partition-D.img bs=1M

मज़े करो।


2
खैर, मैंने अपना मन बना लिया है, और यह पहले से ही सवाल में है। मैं सभी संबद्ध मेटा डेटा के साथ फ़ाइलों को कॉपी करना चाहता हूं । यह संभव होना चाहिए क्योंकि स्रोत एफएस के साथ-साथ गंतव्य एफएस एनटीएफएस है, इस प्रकार समान क्षमताएं हैं। का उपयोग ddकरना एक खराब विकल्प होगा क्योंकि यह एफएस जानकारी को ध्यान में नहीं रखता है। यदि आपके पास एक NTFS है, तो आपको हमेशा ntfscloneछवि निर्माण के लिए उपयोग करना चाहिए ।
स्कोलिटस

इस मामले में रोबोकॉपी ntfscopy ( tzworks.net/prototype_page.php?proto_id=9 ) का उपयोग करें , लेकिन दोनों में से कोई भी लिनक्स पर उपलब्ध नहीं है।
22

खैर, मैंने robocopyअपने प्रश्न का भी उल्लेख किया है। इसलिए मैं आपके खर्चों की सराहना करता हूं, लेकिन यह वास्तव में मेरे सवाल का जवाब नहीं है।
स्कोलिटस

1

लिनक्स NTFS फ़ाइलों की सामग्री को ठीक से कॉपी कर सकता है, बस सभी संशोधित / निर्मित / एक्सेस की गई तारीखें और विशेषताएँ नहीं (मैं मान रहा हूं कि आप जो चाहते हैं वह संरक्षित है)।

तो आप केवल वर्तमान तिथियों और विशेषताओं पर ध्यान क्यों नहीं देते ( dirउन्हें प्रदर्शित करने में सक्षम होना चाहिए), फिर फ़ाइलों को लिनक्स में कॉपी करें, और एक बार जब आप विंडोज चला रहे हों तो तारीखों और विशेषताओं को फिर से मूल में बदलें।

Windows में एक उपकरण का उपयोग करें कि एक की तरह फ़ाइलों को बदल सकते हैं, इन लोगों को :

जाहिरा तौर पर विंडोज का अपना फाइल एक्सप्लोरर भी सभी फाइल तारीखों को ठीक से संरक्षित नहीं करता है । लेकिन zip और cygwin के tar कमांड्स को फाइल डेट्स को सेव करना चाहिए, इसलिए पहले आर्काइव बनाने के लिए विंडोज में से किसी एक का इस्तेमाल करके भी काम करना चाहिए, फिर आर्काइव को किसी भी पुराने तरीके से कॉपी करें।


यदि विशेषताएँ सुपर-महत्वपूर्ण हैं, और विंडोज में भी कॉपी करना मुश्किल है, तो उन्हें संभवतः एक पाठ फ़ाइल या डेटाबेस में बैकअप किया जाना चाहिए, या फ़ाइल नाम के हिस्से में बनाया जाना चाहिए ...

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.