সমস্ত ফাইল অনুলিপি করে অনুলিপি করার সর্বোত্তম উপায়?


36

আমার একটি আংশিক দূষিত এইচডি রয়েছে যা ডিস্ক ইউটিলিটি দ্বারা মেরামত করা যায় না, তবে এটিকে ডেটা অ্যাক্সেসযোগ্য করে কেবল পঠনযোগ্য মাউন্ট করা যেতে পারে।

আমি সমস্ত পুনরুদ্ধারযোগ্য সামগ্রীগুলি একটি অতিরিক্ত এইচডি তে অনুলিপি করার চেষ্টা করছি, তবে ত্রুটি দেখা দিলে আমি চেষ্টা করি এমন প্রতিটি পদ্ধতি ব্যর্থ হয় - বাকী ফাইলগুলি অনাবৃত রেখে।

অনুসন্ধানকারী - ব্যর্থ সুপারডুপার - ব্যর্থ। Ditto (টার্মিনাল কমান্ড) - ব্যর্থ।

আমি আশা করছিলাম যে ডিট্টো কৌশলটি করবে, ডিট্টো ম্যান পৃষ্ঠাটি বলেছেন:

সমস্ত কিছু অনুলিপি করা থাকলে ডিটো 0 প্রদান করে, অন্যথায় শূন্য নয়। ডিটো প্রায় কখনও হাল ছাড়েনা, পথে ত্রুটিগুলি প্রতিবেদন করা পছন্দ করে। ডায়াগনস্টিক বার্তাগুলি স্ট্যান্ডার্ড ত্রুটিতে মুদ্রিত হবে।

আমি বিজ্ঞাপন হিসাবে সম্পাদন করতে ব্যর্থ হয়ে অ্যাপল রে ডিট্টোর কাছে একটি বাগ জমা দিয়েছি।

অন্য কোন ধারণা?


নীচের উত্তরগুলির চেয়ে স্ট্যাকওভারফ্লো.com/a/27637277 দেখুন --ignore-errors
স্পাইল

উত্তর:


28

আমি cp -Rfv sourcefile destinationfileএকটি সফল নিয়মিত ভিত্তিতে সাফল্যের সাথে ব্যবহার করি ।

সিপি = অনুলিপি

আর = ফাইলের স্তরক্রম বজায় রাখে

f = যদি কোনও বিদ্যমান গন্তব্য ফাইলটি খুলতে না পারে তবে এটিকে সরিয়ে আবার চেষ্টা করুন

v = ভার্জোজ মোড, অগ্রগতির সাথে সাথে স্থানান্তরিত ফাইলগুলি প্রদর্শন করে

উত্স ফাইল = আপনি অনুলিপি করতে চান ডেটা

গন্তব্যস্থান = ডিরেক্টরি / ড্রাইভে আপনি অনুলিপি করতে চান


3
এটি উত্স ড্রাইভে ত্রুটিগুলি কীভাবে উপেক্ষা করবে (প্রশ্নটি দেখুন)?
nohillside

1
@ পেট্রিক্স এটি ত্রুটিগুলি "উপেক্ষা" করে না তবে "এফ" পতাকা তাদের মাধ্যমে প্রয়োগ করে, কেবল অক্ষত ডেটা অনুলিপি করে। আপনি যখন অগ্রগতিটি দেখতে পাচ্ছেন (ভার্বোজের পতাকাটির জন্য ধন্যবাদ) আপনি খারাপ ডেটার মুখোমুখি হবেন তখন "I / O ত্রুটির কারণে ডেটা অনুলিপি করা হয়নি" এর লাইনে আউটপুট দেখতে পাবেন। ত্রুটিটি প্রদর্শিত হয়ে গেলে এটি কোনও ব্যবহারকারী ইনপুট ছাড়াই পরবর্তী ফাইলটিতে চলে যায়। পোস্টারের দৃশ্যাবলি আমি ফ্ল্যাশি ডিস্ক / ভলিউম থেকে ডেটা পুনরুদ্ধার করতে এই কমান্ডটি কয়েক ডজন বার ব্যবহার করেছি to
মিঃ খরগোশ

কিছু পোস্টফিক্স দিয়ে একটি ব্যর্থ ফাইল অনুলিপি করার উপায় আছে, তাই সমস্ত অনুপস্থিত ফাইল আরও ভাল পাওয়া যায়?

1
বিএসডি cpম্যানুয়াল (ম্যাকোস) থেকে: "-আর মোডে, সিপি ত্রুটিগুলি সনাক্ত করা হলেও কপি করা চালিয়ে যাবে" "
ম্যাট

এই জন্য অনেক ধন্যবাদ. আমি বর্তমানে একটি ব্যর্থ এইচডিডি থেকে যতটা পারি উদ্ধার করার চেষ্টা করছি, যদিও আমি দূষিত ডেটার বিষয়ে চিন্তা করি না, আমি এটি ঠিক করার চেষ্টা করে কোনও সময় নষ্ট করব না তবে কেবল এটি মুছে ফেলব। এটি দ্রুত অর্জনের জন্য এটি একটি কার্যকরী পদ্ধতি। আমি ত্রুটিগুলি একটি লগফাইলে পাইপ করছি, যা পড়ার ত্রুটিগুলি দ্বারা সঙ্কুচিত ফাইলগুলি মুছে ফেলার জন্য আমি পরে বিশ্লেষণ করতে পারি, নিম্নলিখিতগুলি সংযোজন করে:2> error.log
0x01

23

ব্যবহার করে দেখুন Gnu ddrescue - এটা একটি তথ্য পুনরুদ্ধার প্রোগ্রাম যা কপি অভিযানের সময় দুর্নীতিগ্রস্ত তথ্য পুনরুদ্ধার ব্লক-ভিত্তিক কপি করে আছে। আপনি যদি টার্মিনাল উইন্ডোতে টাইপ করে হোমব্রু ব্যবহার করছেন তবে আপনি এটি ওএস এক্সের জন্য পেতে পারেন :

brew install ddrescue

আর্স্টেকানিকার একটি গাইড বর্ণনা করে যে কীভাবে ডিড্রেসকিউ ব্যবহার করে একটি ব্যর্থ ডিস্কটি উদ্ধার করা যায়। নিশ্চিত হয়ে নিন যে আপনি গাইডের মাধ্যমে পড়েছেন, কারণ এতে সহায়ক তথ্য রয়েছে। কীভাবে সেখানে যাবেন সে সম্পর্কে এখানে একটি সংক্ষেপণ।

  • ব্যবহার করে ড্রাইভটি সনাক্ত করুন diskutil list। সনাক্তকারী কলামটি আপনি যা খুঁজছেন তা হ'ল:

    /dev/disk1
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *750.2 GB   disk1
       1:                        EFI EFI                     209.7 MB   disk1s1
       2:                  Apple_HFS Macintosh HD 2          80.0 GB    disk1s2
       3:                  Apple_HFS Home                    509.1 GB   disk1s3
    
  • প্রশ্নে থাকা ডিস্কটিকে আনমাউন্ট করুন:

    diskutil unmount /dev/disk1s3    
    
  • কোনও চিত্রটিতে ডিস্কের উদ্ধার কাজ শুরু করুন। Rescue.dmgআপনার পছন্দসই অবস্থানের সাথে অবস্থানটি প্রতিস্থাপিত হয়েছে তা নিশ্চিত করুন ।

    sudo /usr/local/bin/ddrescue -v -n -c 4096 /dev/disk1s3 Rescue.dmg Rescue.log
    
  • একটি নতুন ড্রাইভে চিত্রটি পুনরুদ্ধার করুন :

    sudo /usr/local/bin/ddrescue --force -v -c 4096 Rescue.dmg /dev/disk2s0 recovery.log
    

চালনার মাধ্যমে উপলভ্য বিকল্পগুলিতে নিজেকে শিক্ষিত করতে ddrescue এর ম্যানুয়ালটিও পড়তে পরামর্শ দিন man ddrescue


1
মডারেটরের বিজ্ঞপ্তিতে যুক্ত করার জন্য: এটি সমস্যার খুব ভাল উত্তর হতে পারে তবে এর জন্য আরও কাজ করা দরকার। উত্তরে আপনি ওএস এক্স ডিভাইসের জন্য কিছু নমুনা ডিড্রেসিকিউ কমান্ড যুক্ত করতে পারেন? আমরা এখানে উত্তরগুলিতে দেখতে পছন্দ করি যে ধরণের পটভূমি এবং তথ্যের সাথে এটি কিছুটা স্থির করেছি। আপনি যদি এটি করেন তবে আমি নিশ্চিত যে এটি একটি দুর্দান্ত সাড়া হবে।
ইয়ান সি

খারাপ ডিস্ক থেকে ডেটা অনুলিপি করতে আমি এক বছর বা দুই আগে সাফল্যের সাথে ড্রেসস্কু ব্যবহার করেছি। এটি সম্ভবত ২০০ টি ত্রুটি পেয়েছে এবং শেষ পর্যন্ত সেগুলির প্রায় অর্ধেকটি পড়তে সক্ষম হয়েছে। ফলস্বরূপ অনুলিপি করা ডিস্কটি ডিস্কওয়্যারিয়ায় খাওয়ানো হয়েছে এবং ফলস্বরূপ প্রায় 1 মিলিয়ন এর মধ্যে 10 টি ফাইলের ক্ষতি হতে পারে।
পিটসবার্গ মাইক 13

7

আমি rsyncদূষিত উত্স থেকে কোনও কার্যকরী গন্তব্যে ফাইল অনুলিপি করার জন্য ব্যবহার করতে চাই :

rsync -auv --delete --ignore-errors /path/to/source/ /path/to/destination/

কোথায়:

-a = "সংরক্ষণাগার মোড" = ডিরেক্টরিতে পুনরাবৃত্তি হয়, প্রতিলিপি হিসাবে প্রতিলিপি অনুলিপি করে, অনুমতি, সময়, গোষ্ঠী এবং বিশেষ ফাইল সংরক্ষণ করে, মালিককে (যখন মালিক = মূল) এবং ডিভাইসগুলি সংরক্ষণ করে (যখন মালিক = মূল)

-u= ফাইল অগ্রাহ্য উৎস যদি তার অনুরূপ কপি গন্তব্য নতুন হয়

-v = ভার্বোজ আউটপুট

--delete= ফাইল গন্তব্য যে উপস্থিত না থাকার উৎস মুছে ফেলা হবে

--ignore-errors = অনুলিপি প্রক্রিয়া চলাকালীন I / O ত্রুটির ক্ষেত্রে একটি ফাইল / ডিরেক্টরি মুছে দেয়


4

এই ম্যাকওয়ার্ড ইঙ্গিতটি বিডি -বিট বিপি অনুলিপি করতে (ত্রুটি উপেক্ষা করে) তারপরে আপনার ফাইলগুলি পুনরুদ্ধার করতে ফলাফলের চিত্রটি মাউন্ট করার জন্য ডিডি ব্যবহার করার পরামর্শ দেয়। আমি এটি চেষ্টা করে দেখিনি, তবে এটি কার্যকর হতে পারে বলে মনে হচ্ছে।


এটি ভাল, কারণ যদি আপনি ডিস্কটি ডুফ হন তবে আপনি আপনার ডেটা দ্রুত বন্ধ করতে চান । এইভাবে, আপনি ত্রুটি সহ ব্লক অনুলিপিটির জন্য একটি ব্লক পাবেন যা তারপরে আপনার অবসর সময়ে পরিদর্শন করার জন্য উপলভ্য হবে যে কোনও উদ্বেগ ছাড়াই ডিস্কটি পেরে যাওয়ার আগেই আপনার সমস্ত কিছু বন্ধ হওয়ার আগেই মারা যাবে। আমি একটি অপারেশন সম্পাদন করব, ফাইল ফ্র্যাগমেন্ট থেকে ফাইল টুকরা পর্যন্ত পুরো জায়গা জুড়ে না ফেলে সুন্দর ঝরঝরে শুরু করা যা ডিডি অনুলিপি তৈরি করা ড্রাইভে কঠোর পরিশ্রম হবে।
স্টাফ করুন

3
ddrescue এ থেকে ডিডির চেয়ে ভাল, যেহেতু আপনি যতক্ষণ না এটি চালাবেন ততক্ষণ পর্যন্ত খারাপ বিভাগগুলি পুনরায় চেষ্টা করবে - এই আগের উত্তরটি দেখুন যেখানে কয়েক সপ্তাহ কয়েক টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো টুকরো করার পরে ওপি godশ্বর তাঁর ডেটা বন্ধ করে দিয়েছেন। মনে রাখবেন যে এইচডি হার্ডওয়্যারটি ব্যর্থ হলে এটি একটি ভাল পদ্ধতি, তবে ভলিউম কাঠামো দুর্নীতি ঠিক করার জন্য কিছুই করে না - যা কেবল ফাইলগুলির সাথে অনুলিপি করে।
গর্ডন ডেভিসন

3

আপনি ddকমান্ডটি আপনার দুর্নীতিগ্রস্থ এইচডিডি থেকে আপনার নতুন এইচডিডি-তে একটি ব্লক-বাই-ব্লক অনুলিপি সম্পাদন করতে বিবেচনা করতে পারেন।

ধরে নেওয়া আপনার নতুন-এইচডিডি ( /dev/disk2) আপনার দুর্নীতিগ্রস্থ-এইচডিডি ( /dev/disk1) এর চেয়ে সমান বা বড় আকারের , তবে আপনি ইস্যু করতে পারেন:

dd if=/dev/disk1 of=/dev/disk2 bs=4096 conv=notrunc,noerror

@ 4k কে অবরুদ্ধ করুন, কোনও ডেটা ব্লক কেটে ফেলবেন না, সমস্ত ত্রুটি উপেক্ষা করুন

ডিভাইসের নামগুলি খুঁজতে, mountপ্রথমে টার্মিনাল থেকে চালান ।


0

dittoকমান্ড কাজ করা উচিত, আমি ব্যবহার করেন dittoসাথে -vবাগাড়ম্বরপূর্ণ জন্য বিকল্প যাতে আপনি দেখতে পারেন ঠিক কি কি আপনি এটা কপি করার সময় একটি ত্রুটি দেয়।


3
অনুরোধ অনুসারে dittoকাজ করে না। কেন আপনি এটা মনে করেন?
নোহিলসাইড

বিকল্পটি বিকল্প সম্পর্কে জিজ্ঞাসা করছেditto
জুনিয়ররবিস্ট

0

আপনি সুপারডুপার চালিয়ে যেতে এবং আইও ত্রুটিযুক্ত ফাইলগুলিকে উপেক্ষা করার চেষ্টা করতে পারেন, যদি এটি স্মার্ট আপডেট বৈশিষ্ট্যটি ব্যবহার করেন যা বেশিরভাগ ডেটা বন্ধ করে দেওয়ার জন্য বেশ কার্যকর উপায়। (আমি মনে করি ডিডি কমান্ডটি যদি আপনি এটি করতে পারেন তবে তার চেয়ে ভাল হবে)।

পদক্ষেপ:

  1. ব্যাকআপ কৌশল হিসাবে 'সমস্ত ফাইল ব্যাকআপ করুন' নির্বাচন করুন
  2. বিকল্পগুলিতে 'স্মার্ট আপডেট' নির্বাচন করুন (নইলে এই প্রক্রিয়াটি হাস্যকরভাবে দীর্ঘ সময় নিতে পারে যদি আপনার এক বা দুটিরও বেশি ত্রুটি থাকে তবে এর জন্য আপনাকে অর্থ প্রদানের সংস্করণ প্রয়োজন হবে)
  3. কপি চালান
  4. অনুলিপিটি কোন ফাইলটি অনুলিপি করতে ব্যর্থ হয়েছে তা অনুসন্ধান করতে লগগুলি পড়তে ব্যর্থ হলে, 'আর্ট' স্ক্রিনে ফিরে পেতে ঠিক / বন্ধ চাপুন hit
  5. ব্যবহারের ড্রপডাউন থেকে 'নির্বাচিত অনুলিপি সম্পাদনা করুন' নির্বাচন করুন
  6. স্ক্রিপ্ট কমান্ডগুলির অধীনে ফাইলটি যুক্ত করুন যা অনুলিপি করতে ব্যর্থ হয়েছে, এটি একবার ফাইলের তালিকায় যুক্ত হয়ে গেলে 'উপেক্ষা করুন' বলা উচিত say
  7. কিছু স্ক্রিপ্ট আপনার স্ক্রিপ্ট সংরক্ষণ করুন (যেমন উপেক্ষা-কলুষিত ফাইল)
  8. আপনার স্ক্রিপ্টটি নির্বাচন করুন এবং সমস্ত দূষিত ফাইল উপেক্ষা করার জন্য 3-7 বারের মতো প্রয়োজনীয় পদক্ষেপগুলি পুনরাবৃত্তি করুন।

-2

যদি আপনার ড্রাইভটি এখনও অ্যাক্সেসযোগ্য থাকে এবং আপনি ফাইলগুলি অবিচ্ছেদ্য দেখতে পান তবে ত্রুটির কারণে কেবল অনুলিপি প্রক্রিয়াটি বন্ধ হয়ে যায়, আপনি Unstoppable Copierপ্রোগ্রামটি ব্যবহার করতে পারেন ।

http://www.roadkil.net/program.php?ProgramID=29


এটি একটি উইন্ডোজ-কেবল প্রোগ্রাম, এবং ওপি ম্যাক সমাধানগুলি (একটি ম্যাক-নির্দিষ্ট ফোরামে!)
জিজ্ঞাসা করছে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.