রাইকিঙ্ক ফাইলগুলিকে উভয় উপায়ে সিঙ্ক করার অনুমতি দেয়?


25

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


12
এটি আপনার প্রশ্নের উত্তর নয়, তবে আপনার এক নজর দেওয়া উচিত unison। এটি একটি সিঙ্ক্রোনাইজেশন সরঞ্জাম যা উভয় অনুলিপিগুলিতে ফাইলের স্টেট সংরক্ষণ করে এবং এভাবে দ্বিদ্বি সংযোগের মঞ্জুরি দেয়। এছাড়াও একটি সাইগউইন প্যাকেজ রয়েছে।
দুবু

উত্তর:


29

Rsync একটি উপায়ে সিঙ্ক করে, তবে সিঙ্কটি কোন পথে চলেছে তা সিদ্ধান্ত নেওয়া আপনার পক্ষে।

Rsync কমান্ড সিনট্যাক্স নিম্নলিখিত:

rsync [OPTION...] SRC... [DEST]

নোট করুন যে আপনি উত্স থেকে গন্তব্যে সিঙ্ক নির্দিষ্ট করেছেন। উত্স এবং গন্তব্য যে কোনও স্থানীয় বা দূরবর্তী পাথ হতে পারে।

উদাহরণস্বরূপ, আপনি যদি আপনার সার্ভার থেকে আপনার ল্যাপটপে ফাইলগুলি অনুলিপি করতে চান তবে:

rsync [OPTION...] <server-path> <laptop-path>

বিপরীত দিকে সিঙ্ক করতে আপনি যা করেন:

rsync [OPTION...] <laptop-path> <server-path>

সুতরাং আপনার প্রশ্নের উত্তর দিতে: এটি নির্ভর করে আপনি কীভাবে আরএসসিএনসি চালাবেন depends

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

যেমনটি নীচে মন্তব্যে ম্যাসাগোলোহ দ্বারা প্রস্তাবিত হয়েছে , -nবা --dry-runবিকল্পটি rsyncকমান্ড আচরণের পরীক্ষা করতেও ব্যবহৃত হতে পারে।


9
অতিরিক্ত নোট: আরএসসিএনসি আচরণের পরীক্ষা করার জন্য, আপনি প্যারামিটার ব্যবহার করতে পারেন -nবা --dry-run, যাতে আপনি জানতে পারবেন কোন ফাইলটি মুছে ফেলা হবে এবং সংশোধিত হবে
masegaloeh

1

পাইথন 3 এ লেখা একটি মোড়কের সরঞ্জাম bsyncযা র‌্যাপস findএবং rsyncকমান্ডটি সহজ করে দেয়। গিথুব রেপো: https://github.com/dooblem/bsync

এটি গিথুব এ থাকা অবস্থায় ভয় পাবেন না (যেমন এমন উপায়ে আপনি মনে করেন যে সরঞ্জামটি ব্যবহার করার জন্য আপনাকে অবশ্যই প্রোগ্রামার হতে হবে)।


-1

--delete-after এবং not --delete ব্যবহারের কথা বিবেচনা করুন, এটি নিশ্চিত করবে যে আপনার প্রাপ্তির শেষটি ফাইলগুলি স্থানান্তর করার পরে মুছবে, আগে নয়।


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