2 সিস্টেমের মধ্যে একটি ফোল্ডার সিলেক্ট করুন, ফাইল সিস্টেমের প্রহরীর সাথে যাতে প্রতিটি সময় কোনও ফাইল সংশোধন করা হয়, তা অবিলম্বে প্রতিলিপি করা হবে


20

আমার আছে:

  • একটি লিনাক্স সার্ভার যা আমি এসপিএইচের মাধ্যমে আইপি 203.0.113.0 পোর্ট 1234 এ সংযুক্ত করি

  • একটি হোম কম্পিউটার (একটি রাউটারের পিছনে), পাবলিক আইপি 198.51.100.17, যা হয় দেবিয়ান বা উইন্ডোজ + সাইগউইন

কোন ফোল্ডারটি /home/inprogress/ সিঙ্ক্রোনাইজ করা সবচেয়ে সহজ (উভয় দিকের মধ্যে) কিছুটা rsyncহলেও একটি ফাইল সিস্টেম পর্যবেক্ষকের সাথে , যাতে প্রতিবার একটি ফাইল সংশোধন করা হয়, ততক্ষণে তা অন্য দিকে অনুলিপি করা যায়? (যেমন ম্যানুয়ালি একটি সিঙ্ক প্রোগ্রাম কল করার দরকার নেই)

সার্ভার শিরোনামহীন হওয়ায় আমি একটি কমান্ড-লাইন / নো-জিইআই সমাধান সন্ধান করছি।

লিনাক্স / ডেবিয়ান অন্তর্নির্মিত সমাধান আছে?


7
আপনি বর্ণনা করছেন syncthing
কুসালানন্দ

রয়েছে lsync, তবে আমি জানি না যে এটি দ্বিদ্বায়ক সিঙ্কের জন্য কার্যকরভাবে কাজ করে কিনা।
উলিচ শোয়ার্জ

lsync, csync2, inotify + rsync, তবে আমি সেগুলি স্থানীয় নেটওয়ার্ক সেটিংয়ে ব্যবহার করতে পছন্দ করব।
রুই এফ রিবেইরো

2
ফাইলসিস্টেম স্তরে, এটি ওসিএফএস 2, বা এনএবিডির উপরে RAID 1 এর মতো শোনাচ্ছে
রোয়াইমা

3
একমুখী সিঙ্ক সহজ। দ্বি-দিকনির্দেশক সিঙ্কটি সংঘাতের সমাধান বোঝায় (হ্যাঁ, এটি কিছু সময়ে ঘটবে), যার পরিবর্তে কিছুটা UI হয় (যদিও প্রয়োজন হয় একটি জিইউআই নয়)।
jcaron

উত্তর:


23

@ কুসালানন্দের মন্তব্যের পরে, আমি শেষ পর্যন্ত এই ব্যবহারের ক্ষেত্রে সিঙ্কিংয়ের পরীক্ষা করতে কয়েক ঘন্টা ব্যয় করেছি এবং এটি দুর্দান্ত কাজ করে। এটি স্বয়ংক্রিয়ভাবে উভয় পক্ষের পরিবর্তনগুলি সনাক্ত করে এবং অনুলিপিটি খুব দ্রুত।

উদাহরণ: কল্পনা করুন যে আপনি server.pyআপনার প্রিয় নোটপ্যাড সফ্টওয়্যারটিতে স্থানীয়ভাবে কাজ করছেন , আপনি সিটিআরএল + এস (সংরক্ষণ করুন) টিপুন। কয়েক সেকেন্ড পরে এটি স্বয়ংক্রিয়ভাবে দূরবর্তী সার্ভারে (কোনও পপআপ ডায়ালগ ছাড়াই) প্রতিলিপি করা হয়।

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

করতে:

  • হোম কম্পিউটার সাইড (উইন্ডোজ বা লিনাক্স):

    ব্রাউজার কনফিগারেশন সরঞ্জামটি সাধারণ সিঙ্কিংটি ব্যবহার করুন

  • ভিপিএস পক্ষ:

    প্রথমে পোর্ট ফরওয়ার্ডিংয়ের সাথে ভিপিএসকে সংযুক্ত করুন:

    ssh <user>@<VPS_IP> -L 8385:localhost:8384
    

    পরবর্তী বিকল্পটি ভিপিএসের সিঙ্কিংটিং ওয়েব-কনফিগারেশন সরঞ্জামটি 8384 বন্দর শোনার মাধ্যমে হোম কম্পিউটারের পোর্ট 8385-এ পুনর্নির্দেশ করবে।

    তারপরে এটি ভিপিএসে চালান:

    wget https://github.com/syncthing/syncthing/releases/download/v0.14.52/syncthing-linux-amd64-v0.14.52.tar.gz 
    tar xvfz syncthing-linux-amd64-v0.14.52.tar.gz
    nohup syncthing-linux-amd64-v0.14.52/syncthing &
    

    তারপরে হোম কম্পিউটারের ব্রাউজারে, http: // লোকালহোস্ট: 8385 খুলুন : এটি ভিপিএসের সিঙ্কিং কনফিগারেশন হবে!


অন্যান্য সমাধান আমি চেষ্টা করেছিলাম:

  • এই টিউটোরিয়ালটি ব্যবহার করে এসএসএইচএফএস । দয়া করে মনে রাখবেন যে এই টিউটোরিয়ালে তারা sshfs-win ব্যবহার করে না বরং win-sshfs ব্যবহার করে (এটি দুটি পৃথক প্রকল্প)। আমি উভয়ই চেষ্টা করেছিলাম, এবং আমি তাদের কোনওটিই কাজ করতে পারি না (সম্ভবত আমার ভিপিএস কনফিগারেশনে সমস্যা)।

  • এখানে একটি আকর্ষণীয় তথ্যসূত্রটিও রয়েছে: /softwarerecs/13875/windows-sshfs-sftp-mounting-clients


সিঙ্কিংয়ের অতিরিক্ত সুবিধাগুলি আমি সবেমাত্র লক্ষ্য করেছি:

  • আপনি কমে যায় fsWatcherDelaySconfig.xmlথেকে 10থেকে 2সেকেন্ড যাতে 2 সেকেন্ডের পরে এবার CTRL + এস, করছেন পরে (আপলোড করার সময় + অর্থাত 1 একটি ছোট টেক্সট ফাইল দ্বিতীয় কম) এটি অন্যান্য কম্পিউটারে থাকা

  • যদি আপনি একই কম্পিউটারে দুটি কম্পিউটার সিঙ্ক করেন (কেবলমাত্র একে অপরকে ডিভাইসআইডি দিয়ে, স্থানীয় আইপি অ্যাড্রেসগুলি যত্ন নেওয়ার প্রয়োজন নেই) তবে এটি স্বয়ংক্রিয়ভাবে লক্ষ্য করবে যে এটি ইন্টারনেটের মাধ্যমে ট্রানজিট করার দরকার নেই, তবে এটি করতে পারে স্থানীয়ভাবে লেনদেন। এটি দুর্দান্ত এবং phone <--> computerওয়াইফাইয়ের মাধ্যমে একই হোম রাউটারের সাথে সংযুক্ত দুটি খুব দ্রুত গতির স্থানান্তর (4 এমবি / সে!) সিঙ্কের অনুমতি দেয় ... ... যেখানে এটি ড্রপবক্স সিঙ্কের সাথে এডিএসএলে 100 কেবি / এস আটকে থাকবে ! (আমার এডিএসএল আপলোডের ক্ষেত্রে 100 কেবি / সেকেন্ডে সীমাবদ্ধ)


@ সুদোদাস কয়েক সপ্তাহ আগে একটি বন্ধু ইতিমধ্যে আমাকে এটি প্রস্তাব করেছিল, এবং আমি এটি কম্পিউটারের জন্য চেষ্টা করেছিলাম <-> ফোন সিঙ্ক করার জন্য, তবে আমি এটি কল্পনাও করতে পারি নি যে এটি একটি ডেভলপমেন্ট সার্ভারের জন্যও এত ভাল কাজ করবে! আপনার কোডটি সম্পাদনা করুন, সংরক্ষণ করুন টিপুন, 1 2 3 এটি অন্যান্য কম্পিউটারে রয়েছে!
বসজ

1
+1 টি। আমার বেশ কয়েকদিন ধরে একই সমস্যা ছিল, কয়েক বছর ধরে আরএসসিএন + কিছু স্ক্রিপ্ট ব্যবহার করা হয়েছিল এবং অবশেষে 2 মাস আগে সিঙ্কিং, সায়েন্স, একজোট এবং আরও কয়েকজন চেষ্টা করেছি। যে কোনও সংখ্যক কম্পিউটার সহ দুর্দান্ত কাজ করে এবং তাদের কারও কারও কাছে স্থায়ী নেটওয়ার্ক সংযোগ না থাকলেও। 100% সুপারিশ করতে পারেন।
গুন্ট্রাম ব্লহম মনিকে

1
দুর্দান্ত যে আপনি এই সমস্ত সমাধান সমাধান করেছেন @ গুন্টরামব্লাহম! আপনার কাছে আপনার মতামত / সিঙ্কিং, আরএসসিএনসি, সায়েন্স, একত্রীকরণ ইত্যাদির মধ্যে তুলনা করার জন্য যদি কিছু মিনিট থাকে তবে প্রত্যেকের পক্ষে ভাল / বোধ হয়, এটি ভবিষ্যতের রেফারেন্সের জন্য দুর্দান্ত আকর্ষণীয় হবে!
বাসজ

16

ইউনিসন মত শোনাচ্ছে কাজ করা উচিত।

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

এটিতে একটি alচ্ছিক জিইউআই রয়েছে যা বিরোধগুলি সমাধান করতে কিছুটা সহজ করতে পারে তবে পাঠ্য-ভিত্তিক ব্যবহারকারী ইন্টারফেস ব্যবহার করেও সবকিছু করা যায়। সম্পূর্ণ অপরিকল্পিত অপারেশনের জন্য বিরোধগুলি কীভাবে সমাধান করবেন তা আপনি পূর্বনির্ধারিত করতে পারেন।

যখনই প্রয়োজন হবে তখন একটি সিঙ্ককে ট্রিগার করতে একটি ফাইল ওয়াচার (fsmonitor) উপাদান রয়েছে। বিশদগুলির জন্য ম্যানুয়ালটিতে "পুনরাবৃত্তি ঘড়ি" সন্ধান করুন।

দেখে মনে হচ্ছে যে ডিবিয়ানের বাক্সের বাইরে সঠিক সংস্করণ (2.48+) রয়েছে ।


ধন্যবাদ! ইউনিসনের সাথে বাক্সের বাইরে ফাইল ওয়াচারের fsmonitor অন্তর্ভুক্ত রয়েছে, বা আমাদের কি এই সরঞ্জামটি ইনস্টল করতে হবে এবং ম্যানুয়ালি এটি ইউনিসনের সাথে সংযুক্ত করতে হবে?
বাসজ

1
@ বাসজ এটি সাম্প্রতিক পর্যাপ্ত সংস্করণগুলিতে অন্তর্ভুক্ত রয়েছে এবং এটি সেট আপ করা সত্যই তুচ্ছ। আমি ম্যানুয়ালটিতে একটি লিঙ্ক যুক্ত করেছি।
টুটিয়া

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