এমভি ত্রুটির ক্ষেত্রে কী করে?


18

আমি কেবল একটি বড় গাছটিকে একটি ডিস্ক থেকে অন্য ডিস্কে স্থানান্তরিত করার চেষ্টা করেছি, যা খুব ছোট ছিল। এখন, আমি এমন কিছু রেখেছি যা আমি সত্যিই বুঝতে পারি না - দেখে মনে হচ্ছে কিছু ফাইল প্রকৃতপক্ষে উত্স গাছ থেকে দূরে সরে গেছে যখন অন্যদের কেবল অনুলিপি করা হয়েছিল। এটি সম্ভবত সত্য নয় এবং আমি লক্ষ্য ডিস্কে নিখরচায় জায়গাটি যাচাই করার সময় আমি যেমন কিছু করেছি ঠিক তেমন কিছু উপেক্ষা করছি। : ডি

কমান্ডটি সহজভাবে ছিল mv source-dir destination-dir, যেখানে উভয় ডায়ারই বিভিন্ন ডিস্কে বাস করে। আমি ব্যবহার করছি mv (GNU coreutils) 7.4। ম্যান পৃষ্ঠায় কোথাও আমি নিম্নলিখিত প্রশ্নের উত্তরগুলি খুঁজে পাইনি:

  • কাটা ফাইল তৈরি হতে পারে?
  • ত্রুটির ক্ষেত্রে, উত্স গাছের কিছু মুছে যাবে?
  • কীভাবে পুনরুদ্ধার করবেন (একটি সহজ এবং দ্রুত পথে)?

উত্তর:


8

আমি মনে করি infoপৃষ্ঠায় অন্তর্ভুক্তি আপনার সমস্ত প্রশ্নের উত্তর দিয়েছে:

এটি প্রথমে অনুরোধ করা ডিরেক্টরি এবং ফাইলগুলি অনুলিপি করতে `সিপি -a 'দ্বারা ব্যবহৃত একই কোড ব্যবহার করে, তারপরে (অনুলিপিটি সফল বলে ধরে নেওয়া) এটি মূলগুলি সরিয়ে দেয়। যদি অনুলিপি ব্যর্থ হয়, তবে গন্তব্য বিভাজনে অনুলিপি করা অংশটি সরানো হবে। আপনি যদি একটি ডিরেক্টরি থেকে অন্য বিভাগে তিনটি ডিরেক্টরি অনুলিপি করেন এবং প্রথম ডিরেক্টরিটির অনুলিপি সফল হয় তবে দ্বিতীয়টি সফল না হয়, প্রথমটি গন্তব্য বিভাজনে এবং দ্বিতীয় এবং তৃতীয়টি মূল বিভাজনে রেখে যাবে।

তথ্য সংরক্ষণ করা হওয়ায় পুনরুদ্ধারে কোনও সমস্যা হওয়া উচিত নয়। আমি জানি না এটি পারমাণবিক হওয়ার জন্য কতটা চেষ্টা করে ( mkdirউদাহরণস্বরূপ; উত্স পরিদর্শন প্রয়োজন) বা যদি এটির ডোমেনটি একেবারে (বনাম কার্নেলের) হয় তবে দুর্নীতি হতে পারে যদি বাধা ইতিমধ্যে মুছে ফেলা হয় তবে সূত্র. এই মুহুর্তে লক্ষ্য ডিরেক্টরিতে আপনার ইতিমধ্যে একটি ভাল অনুলিপি থাকবে, যাতে একটি সাধারণ বাইট আকারের চেকটি কৌশলটি করতে পারে।

সম্পাদনা: বিশাল আকারের ফাইল (কয়েকটি জি) দিয়ে তৈরি করে কিছু পরীক্ষা করেছি dd, তবে কোনও সিদ্ধান্তই নেই। কখনও কখনও উত্স থেকে অনুলিপি করা কেবল কয়েকটিই করা যায় নি - আমি হয় পুরো অপারেশনটি বাতিল করে দিয়েছিলাম (খুব দ্রুত হওয়া) অথবা তারপরে ডিস্ক ক্যাশিংয়ের কারণে এবং কোনও ভাল ফাইল সিস্টেম ডিজাইনের কারণে (আমার ^ সি সর্বদা অবধি সরাতে পেরেছিল) )।


1
তথ্য পৃষ্ঠা সম্পর্কিত, আমি কি ঠিক বুঝতে পারি যে প্রতিটি কমান্ড লাইন উত্স ডিরেক্টরিতে, যদি সংশ্লিষ্ট অনুলিপি সফল হয় তবে তা মুছে ফেলা হবে? আমি বলতে চাইছি যে mv src1 src2 dstএই সম্মানের সাথে একই রকম কাজ করে mv src1 dst; mv src2 dstএবং প্রতিটি এককটির mv src dstমতো cp -a src dst && rm -rf src?
মার্টিনাস

1
আমি এটিও বুঝতে পারি (কেবল আপনার এমভিগুলি এমভি অ্যান্ড অ্যান্ড এমভি হবে)। যেহেতু cp -aইতিমধ্যে পুনরাবৃত্তিযোগ্য তাই আমার সন্দেহ হয় যে এটি গাছের সন্ধানের সময় পাওয়া পৃথক ফাইল এবং ডিরেক্টরিগুলির ক্ষেত্রে প্রযোজ্য। পরে কিছু পরীক্ষা করবে।
লিনাক্লিনএক্স্ল্লিনেক্স

12

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

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

rsync -av source-dir/ dest-dir/
rm -rf source-dir
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.