লিনাক্সের একটি দূরবর্তী ডিরেক্টরি সহ একটি স্থানীয় ডিরেক্টরি সিঙ্ক করুন


14

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

দ্রষ্টব্য: আমার কাছে ইতিমধ্যে আরএসএ কী-জুটি সেট আপ আছে, যাতে এটি নিঃশব্দে ঘটতে পারে।

উত্তর:


12

একমুখী সিঙ্ক্রোনাইজেশনের জন্য পছন্দের সরঞ্জামটি হ'ল রিসাইক এবং দ্বি দ্বি নির্দেশমূলক সিনক্রোনাইজেশনের জন্য পছন্দসই সরঞ্জামটি ইউনিয়ন । উভয় উভয় পক্ষে এক্সিকিউটেবল উপলব্ধ হতে হবে। আপনি যদি সার্ভার সাইডে কোনও ফাইলকে এক্সিকিউটেবল করতে পারেন তবে একত্রীকরণ বাইনারি ফেলে দিন এবং এটি কার্যকর করতে পারেন।

স্থানীয়ভাবে আপনার কাছে লিনাক্স, * বিএসডি, সোলারিস বা ম্যাক ওএস এক্স থাকলে ওয়েব সার্ভারের স্থান স্থানীয় ফাইল সিস্টেম হিসাবে প্রদর্শিত করার জন্য আপনি সম্ভবত একটি FUSE ফাইল সিস্টেম ব্যবহার করতে পারেন - sshfs যেহেতু আপনার ssh অ্যাক্সেস বলে মনে হচ্ছে কাজ করা উচিত। তারপরে "স্থানীয়ভাবে" একসাথে ব্যবহার করুন।

আরও লক্ষ করুন যে বেশিরভাগ সংস্করণ নিয়ন্ত্রণ সফ্টওয়্যার (সিভিএস / সাবভার্সন পাশাপাশি বিতরণিত ভিসিএস) এর বাই-দ্য ওয়ে বৈশিষ্ট্য হিসাবে একটি সিঙ্ক্রোনাইজেশন রয়েছে (একটি মেশিনে চেক ইন করুন এবং অন্যটিতে বেরিয়ে যান)।


4

যদি এটি সার্ভারে ইনস্টল করা থাকে তবে rsyncঠিক সেই কাজের জন্য এটি নির্মাণ করুন।

দ্বি-দিকনির্দেশনা পেতে এটি করুন ( http://forums11.itrc.hp.com/service/forums/questionanswer.do?admit=109447626+1285799008594+28353475&threadId=1278777 থেকে উদ্ধৃতি ):

Bidirectionally কোনো ডিরেক্টরি সিঙ্ক /src/fooউপর hostAথেকে /dest/fooউপর hostB, সব উপ-ডিরেক্টরির সহ, আপনি এই কমান্ড চালানো হবে hostA:

rsync -auz /src/foo hostB:/dest 
rsync -auz hostB:/dest/foo /src

প্রথম কমান্ডটি সমস্ত নতুন ফাইলগুলিতে চাপ hostAদেয় hostB

দ্বিতীয় কমান্ড সমস্ত ফাইল যে নতুন হয় টান হবে hostBথেকে hostA। সমালোচনামূলক বিকল্পগুলি হ'ল:

অনুলিপি করার সময়, আপনাকে অবশ্যই ফাইল পরিবর্তনের সময়গুলি সংরক্ষণ করতে হবে। -aএটি এবং অন্যান্য কাজ করে;

আপনি যদি কেবল পরিবর্তনের সময়গুলি সংরক্ষণ করতে চান তবে -tপরিবর্তে ব্যবহার করুন।

গন্তব্যে নতুন যে কোনও ফাইল এড়িয়ে যেতে: এটি -uকরে।


আমি যতক্ষণ পড়েছি আরএসসিএনসি দ্বি নির্দেশমূলক কাজ করে না এবং যখন আমি এটি চেষ্টা করি তখন আমাকে ত্রুটি দেয় "প্রোটোকল সংস্করণটি মেলেনি - আপনার শেলটি কি পরিষ্কার?"
অ্যান্ড্রু রেড

hostanswers.net/linux-hosting/rsync-protocol-version-mismatch আপনাকে সংস্করণ অমিল জিনিস ঠিক করতে সহায়তা করতে পারে। দ্বি-দিকীয় বিষয়টির জন্য আমি আমার উত্তর আপডেট করেছি updated
ট্যান্ট

1
Rsync মোটেও দ্বিপাক্ষিক সিঙ্ক্রোনাইজেশনের সাথে মানিয়ে নেওয়া হয় না। কোনও কারণে যদি কোনও বিরোধ হয় তবে তা আপনাকে সতর্ক করবে না। পরিবর্তে ইউনিজনন ব্যবহার করুন, এটি কাজের সঠিক সরঞ্জাম।
গিলস 'অশুভ হওয়া বন্ধ করুন'

1
সার্ভার এ ভবিষ্যতে সার্ভার বি থেকে থাকলে এটি মারাত্মকভাবে ভেঙে যায় my আমার ক্ষেত্রে, আমি রিমোট সার্ভারের চেয়ে 13 ঘন্টা এগিয়ে।
টিম পোস্ট

1

প্রতিবার যখনই আপনার দুটি ফোল্ডারের মধ্যে একটি সিঙ্ক প্রয়োজন তখন rsyncএটি একটি দুর্দান্ত নমনীয় পছন্দ। সমস্যাটি হ'ল, যে আরএসসিএনসিটি এফটিপি প্রোটোকল সমর্থন করবে না। এটির জন্য একটি দুর্দান্ত কাজ হ'ল কার্লফটিপিএফএস :

কার্লএফটিপিএফএস FUSE এবং libcurl এর উপর ভিত্তি করে FTP হোস্টগুলি অ্যাক্সেসের জন্য একটি ফাইল সিস্টেম।

কার্লএফটিপিএফ সহ আপনার ফাইল সিস্টেমে একটি রিমোট এফটিপি ফোল্ডার অন্তর্ভুক্ত করা বেশ সহজ।

এটি একটি সংক্ষিপ্ত উদাহরণ যা উভয় সরঞ্জামের ব্যবহার দেখায়:

curlftpfs -r -s ftp.foobar.com /foo
rsync -a /foo/ /bar
umount /foo

আরও তথ্যের জন্য ম্যানপেজ পড়ুন।

আপনি যদি কার্লএফটিপিএফএস ইনস্টল করার জন্য এমন প্রচেষ্টা না চান এবং কিছু ফাইল সিঙ্কে রাখতে চান তবে এমন অনেকগুলি এফটিপি সরঞ্জাম রয়েছে যা এই জাতীয় সিঙ্ক বৈশিষ্ট্য সরবরাহ করে:

  • FTPSync.pl - একটি স্থানীয় এবং একটি দূরবর্তী ডিরেক্টরি সিঙ্কে রাখার জন্য সহজ PERL স্ক্রিপ্ট
  • উইডেক্স - ওয়েব পৃষ্ঠাগুলি আপডেট করার জন্য একটি অ ইন্টারেক্টিভ এফটিপি ক্লায়েন্ট
  • ফাইলজিলা - প্রচুর বৈশিষ্ট্যযুক্ত জিইউআই এফটিপি ক্লায়েন্ট
  • ...

1. রাইকিঙ্ক দ্বিপাক্ষিক সিনক্রোনাইজেশনের পক্ষে ভাল নয় , পরিবর্তে ইউনিসন ব্যবহার করুন। 2. এফটিপি কোথা থেকে এসেছে? প্রশ্নে আরএসএ কী উল্লেখ করার পরিবর্তে ssh (এবং এইভাবে sshfs) এর পরামর্শ দেয়।
গিলস 'অশুভ হওয়া বন্ধ করুন'

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