OSX पर त्रुटियों को रोकने के बिना कई फ़ाइलों की प्रतिलिपि बनाना


16

मुझे एक बाहरी HD से कई जीबी कॉपी करने की आवश्यकता है मेरे moan hd और कुछ फ़ाइलों में त्रुटियों का कारण होगा। यदि मैं इसे खोजक के साथ करता हूं, तो यह पहली त्रुटि पर बंद हो जाएगा।

क्या हर चीज की नकल करने का एक तरीका है, इसमें कोई त्रुटि नहीं है? विंडोज में टेराकोपी की नकल जैसा कुछ?


ठीक है, अगर कोई त्रुटि होती है, तो आप शायद उस फ़ाइल को कॉपी नहीं करना चाहते हैं। या क्या आप केवल उन लोगों को छोड़ना चाहते हैं जहां कोई त्रुटि होती है? और, वास्तव में बेहतर प्रश्न यह होगा: आपको वे त्रुटियां क्यों मिलती हैं? ये भी क्या त्रुटियां हैं?
slhck

मैं अन्य सभी फ़ाइलों को कॉपी करना चाहता हूं, और त्रुटियों को संभालना चाहता हूं, जो भी वे बाद में हैं।
cfischer

आपको कौन सी त्रुटियां विशेष रूप से मिल रही हैं?
slhck

1
मुझे आशा है कि वे Windows Vista + सुविधा को खोजक में जोड़ते हैं और आपको त्रुटियों की चेतावनी देते हुए नकल करते रहते हैं।
मैथ्यू लॉक

जवाबों:


21

टर्मिनल में, टाइप करें

cp -Rp /Volumes/<source-volume>/<source-user>/<source-folder>/ /Volumes/<destination-volume>/<destination-folder>/

गंतव्य फ़ोल्डर एक नया फ़ोल्डर होना चाहिए जो आप बना रहे हैं।

यदि आपको इसे चलाने के बाद नए फ़ोल्डर की जानकारी मिलती है तो आप फ़ोल्डर का आकार बढ़ा सकते हैं।

उदाहरण

cp -Rp /Volumes/Macintosh HD/User/Bob/Desktop/stufftocopy/ /Volumes/external/newfolder

यह किसी भी चीज़ के लिए त्रुटियों को कॉपी और प्रदर्शित करेगा जो इसे कॉपी नहीं कर सकता है लेकिन बिना रुके।

* यदि आपकी निर्देशिका के नाम में रिक्त स्थान हैं, तो पथ के चारों ओर उद्धरण रखें

उदाहरण

cp -Rp "/Volumes/Macintosh HD/User/Bob/Desktop/stufftocopy/" /Volumes/external/newfolder

2
किसी भी स्पष्टीकरण के बारे में -Rp ध्वज?
user337085

यह ऑक्स के लिए अलग होना चाहिए, लिनक्स पर -Rp का मतलब है त्रुटियों का पुनरावृत्ति करना और विशेषताओं को संरक्षित करना, कुछ भी नहीं करना।
बेनुबर्ड

1
man cpपर macOS मुझसे कहता है: "-R मोड में, cp तब भी कॉपी करना जारी रखेगा, भले ही त्रुटियां पता चलें।"
एड्रियन

2

आप cpसुझाए गए या के रूप में उपयोग कर सकते हैं rsync, लेकिन I / O त्रुटि के मामले में कभी-कभी यह काम नहीं करेगा।

तो इस मामले में, आप ddविशिष्ट फ़ाइलों के लिए उपकरण का उपयोग कर सकते हैं जो दूषित थे।

dd"डिस्क दोहराव" के लिए खड़ा है। यह मैक ओएस एक्स के साथ बंडल एक कमांड-लाइन उपयोगिता है। विंडोज के लिए एक मुफ्त संस्करण भी उपलब्ध है।

यदि आप कमांड लाइन से परिचित हैं, तो भी अत्यंत सावधान रहें, क्योंकि यदि आप सही इनपुट और आउटपुट निर्दिष्ट नहीं करते हैं तो dd आपके डेटा को अपरिवर्तनीय क्षति पहुंचा सकता है। आपको चेतावनी दी गई है।

Dd के तर्क सीधे-सीधे हैं:

  • if = path_of_file_with_IO_errors इनपुट पथ निर्दिष्ट करता है
  • of = path_of_clean_copy_to_create आउटपुट पथ निर्दिष्ट करता है
  • conv = noerror, समन्वयन dd को दोष-सहिष्णु बताता है

आपका आउटपुट पथ क्षतिग्रस्त फ़ाइल के समान डिस्क पर नहीं होना चाहिए। वास्तव में, आपको आई / ओ त्रुटियों के साथ कार्ड या डिस्क का उपयोग जारी नहीं रखना चाहिए, क्योंकि इससे भविष्य में अधिक समस्याएं होने की संभावना है। डेटा को पुनर्प्राप्त करने के बाद, आपको इसे महत्वहीन सामान को संग्रहीत करने के लिए इसे स्क्रैप करना चाहिए या इसका उपयोग करना चाहिए।

I / O त्रुटियों के कारण, dd को एक सामान्य प्रति लेने की तुलना में स्वच्छ प्रतिलिपि बनाने में अधिक समय लग सकता है।

लेकिन यह वास्तव में प्रतीक्षा के लायक है, क्योंकि अब हमारे पास एक साफ फाइल है जिस पर हम अपने शस्त्रागार का उपयोग कर सकते हैं निदान, पूर्वावलोकन और वीडियो पुनर्प्राप्ति उपकरण।

I / O त्रुटियां एक गंभीर व्यवसाय है, और वीडियो को पुनर्प्राप्त करने के बाद कार्ड को स्क्रैप करना संभवत: RIGHT THING TO DO है। आपको यह भी विचार करना चाहिए कि कुछ मात्रा में फुटेज पुनर्प्राप्त नहीं किए जाएंगे, या कम-से-स्टेलर गुणवत्ता के साथ।

स्रोत: http://aeroquartet.com/wordpress/2012/06/06/how-to-copy-a-file-with-io-errors/

उदाहरण:

dd if=/Volumes/CD/broken_movie.avi of=~/Movies/broken_movie.avi conv=noerror,sync

यह सभी देखें:


1
मैंने सुना है कि dd के लेखक इसे कार्बन कॉपी के लिए cc नाम देना चाहते थे, लेकिन c पहले से ही C कंपाइलर द्वारा लिया गया था। मुझे यह पसंद है कि "डिस्क दोहराव" से बेहतर
that

1

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

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