ডিরেক্টরিগুলি মার্জ করে থামানো চালানো (এমভি) চালিয়ে যাওয়ার সর্বোত্তম উপায়?


18

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

mv /oldisk/a /newdisk

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

বাকী ফাইলগুলিকে / newdisk / a এ স্থানান্তর / একীভূত করার সর্বোত্তম উপায় কী হবে?

উত্তর:


28

rsync --verbose --archive --dry-run /oldisk/a/ /newdisk/a/

--dry-run(অথবা -n) একটি শুষ্ক রান করতে হবে, আপনি কি দেখাচ্ছে এটি আসলে কিছু কাজ ছাড়া করতে হবে।

যদি এটি ঠিক আছে তবে -nবিকল্পটি ছাড়াই rsync চালান ।

এটি একটি অনুলিপি হবে, সরানো নয়, যা আপনি যা করছেন তা পুরোপুরি নয়, তবে এটি নিরাপদ। --archive(অথবা -a) সমস্ত মালিকানা নিশ্চিত করে এবং টাইমস্ট্যাম্প মেটাডেটা সংরক্ষিত আছে (যা একটি নিয়মিত কপি হবে)।


2
অনুলিপি ঠিক আছে, সর্বদা পুরানো ডিরেক্টরিটি পরে মুছে ফেলতে পারে।
হোর্স্ট ওয়াল্টার

4
--remove-source-filesসফলভাবে অনুলিপি করা ফাইলগুলি মুছতে আপনি ব্যবহার করতে পারেন । এছাড়াও, -Pবা --progressআরও কতগুলি ফাইল করতে হবে তার একটি অনুমান প্রদর্শন করবে।
ডেলটাব

1
তাই কোনও পদক্ষেপের উদাহরণ হিসাবে:rsync --remove-source-files --recursive --times --crtimes 1/* 2/
শ্রীধর সারনোবাত

1
@ দালতাব, --progress প্রতিটি পৃথক ফাইলের জন্য একটি নতুন বার আঁকবে, পরিবর্তে পুরো ট্রান্সফারের জন্য --info = অগ্রগতি 2 রয়েছে।
友情 留 在 无 盐

বাহ, এটা বেশ দুঃখজনক। এমভি অবশ্যই স্পষ্টভাবে ভেঙে গেছে যে এটি নিজেই করতে সক্ষম হওয়ার জন্য এটি করার জন্য অন্যান্য সরঞ্জামের প্রয়োজন। আমি কেবল এটি খুঁজে পেয়েছি, এমভি একটি বিদ্যমান ডিরেক্টরিতে লিখতে অস্বীকার করেছে, যা অত্যন্ত করুণ। আরও কিছু কার্যকরী কিছু দিয়ে এই আদেশটি প্রতিস্থাপনের সময়।
নিগ্রাত্রু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.