একাধিক পিসি জুড়ে কনফিগারেশন ফাইলগুলি সিঙ্ক করে রাখা


15

আমার প্রত্যেকটিতে কয়েকটি আলাদা লিনাক্স মেশিন এবং প্রচুর কনফিগার ফাইল (এবং ফোল্ডার) রয়েছে।

উদাহরণ স্বরূপ:

~/.ssh/config
~/.config/openbox/rc.xml
~/.config/openbox/autostart.sh
~/.scripts/ ( folder )
~/.bashrc
...etc

আমার মেশিনগুলির মধ্যে এই ফাইলগুলি সিঙ্ক করার জন্য কি একটি সহজ এবং মার্জিত পদ্ধতি আছে (যার কোনওরই ইন্টারনেট অ্যাক্সেস নেই) ?

এছাড়াও, কিছু ফাইলগুলির আরও উন্নত সিঙ্ক প্রক্রিয়া প্রয়োজন হবে, কারণ তাদের কিছুটা আলাদা হতে হবে ... উদাহরণস্বরূপ:

আমার ডেস্কটপ কীবোর্ডে হটকিগুলির একটি ব্যাপ্তি রয়েছে, যেখানে আমার ল্যাপটপের প্রায় কোনওটি নেই। আমি XF86Mailআমার ডেস্কটপে থান্ডারবার্ড খুলতে ব্যবহার করি, তবে Meta+ Mআমার ল্যাপটপে।

আমার হোম ডেস্কটপ এবং ওয়ার্ক ডেস্কটপ দুটোই আরও "একাধিক ব্যবহারকারী" ভিত্তিক, যেখানে আমার ল্যাপটপটি কেবল আমার জন্য। সুতরাং আমার ল্যাপটপে, আমি 'আরসি.এক্সএমএল' ফাইলটি ওপেনবক্সের জন্য /etc/xdg/openbox/rc.xmlতবে ডেস্কটপগুলিতে রাখি tend~/.config/openbox/rc.xml

উত্তর:


10

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

আমি সিভিএস ব্যবহার করি এবং ইউনিসন বা স্নিকার্নেটের সাথে সংগ্রহস্থলগুলিকে সুসংগত করি, তবে এটি কারণ যে আমি বহুল-উপলভ্য বিতরণ সংস্করণ নিয়ন্ত্রণের আগে একটি সময় থেকেই এটি করে আসছি। যে কেউ এখন শুরু করছেন একটি উপযুক্ত বিতরণিত সংস্করণ নিয়ন্ত্রণ সরঞ্জাম ব্যবহার করা উচিত , যেমন বাজার, ডার্কস, গিট, মুরুরিয়াল, ...

মেশিনগুলির মধ্যে পৃথক হওয়া ফাইলগুলি পরিচালনা করা সর্বদা ব্যথা হয় is যদি কনফিগারেশন ভাষা শর্তসাপেক্ষে অনুমতি দেয় তবে সেগুলি ব্যবহার করুন। অন্যথায়, যদি একটি অন্তর্ভুক্ত প্রক্রিয়া থাকে, তবে এটি কনফিগারেশন ফাইলটিকে মেশিন-নির্ভর অংশ এবং ভাগ করা অংশে বিভক্ত করতে ব্যবহার করুন। সমস্ত মেশিন-নির্ভর অংশগুলি একটি পৃথক ডিরেক্টরিতে রাখুন (এমন কিছু ~/.local/NAME/) যা সর্বদা প্রতীকী লিঙ্কের মাধ্যমে উল্লেখ করা হয় ( ~/.here-> local/NAMEপ্রতিটি মেশিনে)। আমার কাছে কয়েকটি ফাইল রয়েছে যা মেশিন-নির্দিষ্ট অংশে রাখা পরামিতিগুলি থেকে ভাগ করা অংশে একটি স্ক্রিপ্ট দ্বারা উত্পন্ন হয়; এটি জিইউআই কনফিগারেশন ইন্টারফেসের মাধ্যমে এই ফাইলগুলিকে অপ্রত্যক্ষভাবে পরিবর্তিত করতে পারে। জিনিসগুলিকে কনফিগার করা এড়িয়ে চলুন /etc, মেশিনগুলির মধ্যে সিঙ্ক্রোনাইজ করা আরও শক্ত।


আমি gitএই উদ্দেশ্যে ব্যবহার করি । আমার রেপোর জন্য আমার একটিও~/.etc আছে ~/.usrএবং ~/.varআমিও এই কামনা করি যে এই ডিরেক্টরিগুলি মানসম্মত হয় তাই কে-ডি-কে সমস্ত tmp / var / config / ইত্যাদি ফাইলকে .kde এর অধীনে ফেলে দেওয়া বন্ধ করে দেয়। আমার বাড়ির ডিরেক্টরিতে আমি কী চাই তা জানতে খুব শক্ত।
xenoterracide

5

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

তাদের ফ্রি বেসিক প্ল্যানটি 2 জিবি, তাই আমি এটি আমার কনফিগারেশন ফাইল এবং চ্যাট লগগুলিকে সংস্করণ করতে ব্যবহার করি


আমি এখানে যে বড় সুবিধাটি দেখি তা হ'ল এটি সেটআপ করা আরও সহজ।
আশেশ কুমার সিংহ

3

পুতুল এবং সিফেনজিন দুটি ফাইল সিঙ্ক করার জন্য দুটি ভাল সরঞ্জাম (এবং আরও অনেক কিছু ..)


এছাড়াও আছে শেফ কিন্তু এই সরঞ্জামগুলি সত্যিই মেশিনে সংখ্যক পরিচালনার জন্য, সম্ভবত Overkill 2 অথবা 3 সিস্টেমের জন্য হয়
xenoterracide

1

আজ, এক সঙ্গে প্রথম (dvcs) এর ভাল এবং দ্বিতীয় (ড্রপবক্স) প্রতিক্রিয়া পেতে পারে sparkleshare , যা লোকচক্ষুর অন্তরালে Git ভিত্তিক সঞ্চয় সহ একটি ড্রপবক্স মত ব্যবহারকারীর অভিজ্ঞতা প্রদান করে।

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