উত্স থেকে গন্তব্যে ফাইল স্থানান্তরিত করতে rsync পাচ্ছেন?


15

আমার প্রকল্পের জন্য কি আরএসআইএনসি একটি ভাল পছন্দ?

আমার করতে হবে:
- এসএসএইচ এর মাধ্যমে উত্স থেকে গন্তব্য ফোল্ডারে
ফাইলগুলি অনুলিপি করুন
- সমস্ত ফাইল অনুলিপি করা হয়েছে তা নিশ্চিত হয়ে নিন - অনুলিপি করার পরে উত্স ফাইলগুলি মুছুন।
- আমার যদি দ্বন্দ্বের নাম থাকে তবে আমার ফাইলগুলির নাম পরিবর্তন করতে হবে।

দেখে মনে হচ্ছে আমি বিকল্পটি ব্যবহার করতে পারি: - রিমোভ-সোর্স-ফাইলগুলি (উত্স ফাইলগুলি মুছতে)
তবে আরএসসিএনসি কীভাবে বিরোধ পরিচালনা করে, আমার কী বিধি থাকতে পারে?

আমার প্রকল্পে কেস ব্যবহার করুন:

আমি সার্ভার এ-তে বৈজ্ঞানিক গণনা পরিচালনা করি এবং ফলাফলগুলি "প্রক্রিয়া" ফোল্ডারে সন্নিবেশিত হয়, প্রতিটি গণনার জন্য আমার কাছে এই জাতীয় সংগ্রহস্থল রয়েছে: / প্রক্রিয়া / ক্যালক 1।
এখন আমি সার্ভার বি (আমি / প্রসেস / ক্যালক 1 পেতে) "/ ক্যালক 1" সংগ্রহস্থল স্থানান্তর করতে এবং সার্ভার এ থেকে "ক্যালক 1" মুছতে চাই
... অন্য এক গণনার সময় আমি সার্ভার এ "/ প্রসেস / ক্যালক 2" পাই, ধারণাটি হ'ল সার্ভার বি-তে "/ প্রক্রিয়া /" ডিরেক্টরিতে "ক্যালক 2" স্থানান্তরিত করতে হবে, তারপরে আমি এখন সার্ভার বিতে
রয়েছি : - / প্রক্রিয়া / ক্যালক 1
- / প্রক্রিয়া / ক্যালক 2
(এবং / প্রক্রিয়া / সার্ভার এ খালি আছে)।

নতুন গণনার পরে যদি আমার কাছে সার্ভার এ-তে "/ প্রসেস / ক্যালক 1" এর মতো অন্য ফোল্ডার থাকে (তবে সার্ভার বিতে "/ প্রসেস / ক্যালক 1" ইতিমধ্যে রয়েছে) তবে আরএসসিএনসি কীভাবে বিরোধ (পরিচালনা সার্ভার বি) পরিচালনা করবে?

আরএসসিএন-এর সাথে বিধিগুলি যুক্ত করা এবং সার্ভার বিতে "প্রক্রিয়া / ক্যালক 1আর 2" দ্বারা "/ প্রক্রিয়া / ক্যালক 1" নাম পরিবর্তন করা সম্ভব? এবং এইভাবে (উদা: ক্যালক 1আর 3)?

ধন্যবাদ।

উত্তর:


11

আপনি যদি সত্যিই আরএসসিএন ব্যবহার করতে চান তবে মনে হচ্ছে আপনার কিছুটা - - ব্যাকআপ, - ব্যাকআপ-ডির এবং - সুফিক্সের সংমিশ্রণ দরকার। আপনি যে নিকটতমটি পেতে পারেন তা হ'ল এটির মতোই

rsync -abv --suffix R1 --remove-source-files src/ dst/

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

rsync -abv --suffix `date +%Y%m%d%k%M%S` --remove-source-files src/ dst/

আমি নিশ্চিত নই যে আপনার পরে যা আছে তার জন্য এটি ওভারকিল কিনা, তবে এটি আপনার প্রয়োজনীয়তা মেটাবে।


গণনার পরে আমার কাছে বড় ফাইল থাকতে পারে, তাই আরএসসিএন ব্যবহার করা ভাল (নেটওয়ার্কিংয়ের সমস্যায়)।
ব্যবহারকারী 44782

1

নামটি থেকে বোঝা যায়, ফাইলগুলি সিঙ্ক্রোনাইজ করার জন্য আরএসআইএনসি ব্যবহার করা হয়। যখন "সিঙ্ক করা হয়", এর অর্থ উত্স এবং গন্তব্যস্থলের ফাইলগুলি একই। আপনি যা করতে চান তা মনে হচ্ছে না।

দেখে মনে হচ্ছে আপনি কিছু ফাইল সরিয়ে নিতে চান। এজন্য আপনাকে আরএসইএনসি ব্যবহার করার দরকার নেই। দেখে মনে হচ্ছে আপনি কোনও লিনাক্স বা বিএসডি ব্যবহার করছেন। আপনি msh -n ব্যবহার করতে পারেন ssh। -N বিকল্পটি বিদ্যমান ফাইলগুলিকে ওভাররাইট করে না। এটি 100% স্বয়ংক্রিয় নয়। তবে, আমি দেখতে পাচ্ছি না যে কীভাবে আপনার ক্ষেত্রে ফাইলটি ইতিমধ্যে বিদ্যমান থাকতে পারে। ফাইলগুলি উত্স থেকে গন্তব্যে অনুলিপি করা হবে এবং তারপরে উত্স থেকে সরানো হবে। আপনি কি আবার একই গণনা চালাতে চান? আপনি কি একই নামে ফাইলগুলি শেষ করবেন? আমি ফোল্ডারের নামে একটি রান বা ব্যাচ নম্বর যুক্ত করার পরামর্শ দেব। আপনি যেভাবে যাই হোক না কেন এটি পরিষ্কার হতে চাই। ফোল্ডারটির নামকরণ কীভাবে করা যায় তাতে কী আপনার কোনও নিয়ন্ত্রণ রয়েছে? আর কোন বিবরণ? আমি কমান্ডগুলিকে বাশ স্ক্রিপ্টে বা অনুরূপ রাখার প্রস্তাব দিই।


কিছু ক্ষেত্রে, আমাকে আবার একই গণনা চালাতে হবে (এবং সেই কারণেই আমি একই নামের ফাইলগুলি দিয়ে শেষ করছি)। আপনি ঠিক বলেছেন, রান যোগ করা একটি ভাল ধারণা: mmv -a কমান্ডটিও খুঁজে বার করুন (আমি আশা করি এটি ssh মোডে কাজ করছে, কেউ ইতিমধ্যে এই কমান্ড লাইনটি ব্যবহার করেছে?) ফোল্ডারের নামকরণ কীভাবে করা যায় তার উপরে আমার নিয়ন্ত্রণ রয়েছে।
ব্যবহারকারী 44782

এটি সম্ভবত মেশিনে ইনস্টল করা নেই। এটি যদি আপনার মেশিন হয় তবে আপনি এটি ইনস্টল করতে পারেন। ডেবিয়ান ভিত্তিক: sudo apt-get ইনস্টল মিমভি আপনি এসএসএফএস বা এনএফএসেও অনুসন্ধান করতে পারেন এবং ফাইলগুলি সরাসরি চূড়ান্ত গন্তব্যে নিয়ে যেতে পারেন। অন্তর্বর্তী অবস্থান (পরিদর্শন, পরিবর্তন ইত্যাদি) এর প্রয়োজন না থাকলে। দুটি মেশিনের মধ্যে লিঙ্কটি যদি বিশ্বাসযোগ্য না হয় তবে এটি অবশ্যই একটি খারাপ ধারণা। পল এর পরামর্শ ভাল। যদিও, শুরুতে রান নম্বর সংযোজন সম্ভবত আরও সুসংহত হবে।
d -_- বি

1
আপনি কীভাবে "mv -n" ব্যবহার করবেন? আপনি sshfs এর উপর এমভি ব্যবহার করতে পারেন।
guettli

ওপস ... হ্যাঁ, এটি আরও পরিষ্কার করে তোলে।
d -_- বি

-1

এসএসএইচের জন্য, সংক্ষেপে, এটি ব্যবহার করুন:

রিমোট শেল মাধ্যমে অ্যাক্সেস:

টানুন: আরএসসিএন [অপশন ...] [ব্যবহারকারী @] হোস্ট: এসআরসি ... [ডিএসটি]

পুশ করুন: আরএসসিএন [অপশন ...] এসআরসি ... [ব্যবহারকারী @] হোস্ট: ডিএসটি

এগুলি সবগুলি RSSync (1) এ ব্যাখ্যা করা হয়েছে।

এটি ক্রোনজবের জন্য স্ক্রিপ্ট করার জন্য, কোনও পাসওয়ার্ডের প্রয়োজন ছাড়াই স্বয়ংক্রিয়ভাবে এসএসএসের মাধ্যমে আরএসএনসি করতে, এসএসএইচ-এজেন্ট (1) এও দেখুন।

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