ড্রাইভ এ থেকে ড্রাইভ বি তে ফাইলগুলি সরিয়ে নেওয়ার সবচেয়ে নিরাপদ, সবচেয়ে নির্ভরযোগ্য উপায়


3

আমি দু'টি ড্রাইভের মধ্যে ডেটা সরিয়ে নেওয়ার সবচেয়ে নিরাপদ উপায়ে এগিয়ে আসার চেষ্টা করছি, সবচেয়ে খারাপ পরিস্থিতি সামাল দেওয়ার জন্য নকশাকৃত। উদাহরণস্বরূপ: যদি আপনি নিজের সন্তানের জন্মের ছবিগুলির একমাত্র বিদ্যমান অনুলিপিগুলি সরানোর চেষ্টা করছিলেন যখন একটি ক্রেজিড বানর হলগুলিতে ঘোরাঘুরি করছিল এবং কোনও মুহুর্তে আপনার ম্যাক এবং / বা বাহ্যিক ড্রাইভে পাওয়ার কর্ডটি টানতে পারে।

মনে রাখবেন যে সিঙ্ক করার জন্য একই ধরণের প্রশ্ন রয়েছে , তবে আমি সরানোর বিষয়ে বিশেষভাবে জিজ্ঞাসা করছি যা একটি ভিন্ন সমস্যা, কারণ (অন্যান্য কারণগুলির মধ্যে) আপনাকে কোন ফাইলগুলি স্থানান্তরিত হয়েছে এবং কোনটি হয়নি তা বলতে সক্ষম হতে হবে। আপনার সম্ভাব্যতার জন্য অ্যাকাউন্টও করতে হবে যে কিছু ফাইল সম্ভবত লক্ষ্যযুক্ত গন্তব্যে অনুলিপি করা হয়েছে তবে উত্স থেকে সরানো হয়নি।

এই সমাধানটি জিইউআই ব্যবহার করতে হবে না। আসলে আমি টার্মিনালটিকে স্বাচ্ছন্দ্যবোধ করি। নতুন প্রোগ্রাম ইনস্টল করতে বিশেষ আপত্তি নেই (বিশেষত যদি এর মাধ্যমে উপলভ্য থাকে brew)। কেবলমাত্র প্রয়োজন হ'ল সমাধানটি ম্যাক ওএস এক্স 10.8 এর সাথে সামঞ্জস্যপূর্ণ।

আমার মনে যে কাজের-প্রবাহ সমাধান রয়েছে তা এখানে:

  1. cp (অনুলিপি) ফাইল (প্রয়োজন হলে)
  2. চেকসাম ফাইল (কপির পরে বা ফাইলটির একটি অনুলিপি পাওয়া গেলে)
  3. rmকোনও ফাইল নতুন জায়গায় সরিয়ে দেওয়ার পরে আসল ফাইলটি ট্র্যাশে সরানো (নয় !)

আরো নির্দিষ্টভাবে:

  1. ফাইলগুলি (টার্গেট / গন্তব্য ফোল্ডার) কোথায় স্থানান্তরিত করা উচিত তা ব্যবহারকারী নির্দিষ্ট করে । এটি কল করুন $DEST(এটি --target-directoryজিএনইউতে পতাকাটির অনুরূপ হবে)mv

  2. ব্যবহারকারী ফাইল / ফোল্ডার সুনির্দিষ্ট করে যাতে সরানো উচিত $DEST। কল যে$INPUT

  3. স্ক্রিপ্ট তারপর থেকে প্রতিটি ফাইল / ফোল্ডারের জন্য দেখাবে $INPUTউপর $DEST

  4. যদি ফাইল / ফোল্ডার পাওয়া যায় $DESTতবে $INPUTঅনুলিপিটির বিরুদ্ধে চেকসাম করুন ।

  5. যদি চেকসাম মেলে, $INPUTঅনুলিপিটি ট্র্যাশে সরান ।

  6. যদি চেকসাম মেলে না, তবে $DESTকপিটি প্রতিস্থাপন করুন$INPUT

দ্রষ্টব্য: আমি অনুমতিগুলির বিষয়ে যত্নশীল থাকাকালীন (প্রযুক্তিগতভাবে আমি "এক্সিকিউটেবিলিটি" সম্পর্কে যত্নশীল), আমি এই স্থানীয় সিস্টেমের একমাত্র ব্যবহারকারী হিসাবে আমি "মালিকানা" সম্পর্কে চিন্তা করি না।

আমি গিয়ে চাকাটি পুনরায় উদ্ভাবনের আগে এই জাতীয় কিছু ইতিমধ্যে বিদ্যমান?

মূলত আমি যতটা সম্ভব আশ্বাস চাই যে দুটি ড্রাইভের মধ্যে সম্পূর্ণ সিঙ্ক না করে মূলটি মুছার আগে একটি ভাল অনুলিপি তৈরি করা হয়েছে।

উত্তর:


5

উত্স ফাইলগুলি মুছে ফেলার জন্য আরএসসিএনকে দেওয়া বিকল্প সহ আমি সিঙ্ক করার মতো একই সমাধানটি ব্যবহার করব। এটার মতো কিছু:

rsync -azv --remove-source-files $INPUT $DEST

যেমনটি আপনি উল্লেখ করেছেন, চাকাটি পুনরায় উদ্ভাবন কেন? প্রতিটি স্থানান্তরিত ফাইল সঠিকভাবে স্থানান্তরিত হয়েছে তা নিশ্চিত করার জন্য আরএসসিএনসি চেকসামগুলি।


স্ট্যাক এক্সচেঞ্জ সাইটের যে কোনও একজন বলেছেন যে কোনও স্থানীয় অনুলিপি করার সময় আরএসসিএনসি চেকসাম দেয় না। আমি এই মুহূর্তে উদ্ধৃতিটি খুঁজে পাচ্ছি না, তবে আমি এটি গত সপ্তাহ বা তার মধ্যেই দেখেছি। তারা লিনাক্স সম্পর্কে কথা বলছিল, এবং I / O চেক করার জন্য কিছু সরঞ্জাম ব্যবহার করেছিল এবং এটি স্থানীয় অনুলিপিগুলি চেক করছে এমন কোনও প্রমাণ দেখতে পায়নি। এটি করার বা না করার নিশ্চয়তার কোনও উপায় আছে?
টিজে লুওমা

এখানে সেই স্থানটি যেখানে একজন বলেছিল তারা কোডটি দেখে এবং এটি চেক করে এবং অন্য কেউ বলেছে যে সে চেক করেছে এবং এটি তা করে না। unix.stackexchange.com/questions/30970/…
টিজে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.