লিনাক্স রোবোকপির সমতুল্য?


34

এটি এক ধরণের মজার বিষয়, লিনাক্স কমান্ড লাইন সরঞ্জামগুলি উইন্ডোজগুলির চেয়ে অনেক বেশি উন্নত, তবে একটি জিনিস যা আমি রোবোকপি এর সমতুল্য খুঁজে পাইনি । রোবোকপি তুলনায় আরও বহুমুখী cpএবং লিনাক্স সরঞ্জামগুলির সাহায্যে আমি কী করতে পারি তা আমি বুঝতে পারি না।

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

আমি কীভাবে আধা ঘন্টার জন্য লিনাক্সে এটি করব তা নির্ধারণ করার চেষ্টা করেছি, সিদ্ধান্ত নিয়েছি যে আমাকে সম্ভবত বাশ স্ক্রিপ্টিং শিখতে হবে বা আমার যা ইচ্ছা তা করতে হবে এবং তখন আমি বুঝতে পেরেছিলাম যে আমি কেবল রোবোকপি ব্যবহার করতে পারি। আমার আরও কিছু প্রয়োজনীয়তা ছিল। আমি মূলত একটি পাইথন (জ্যাঙ্গো) ওয়েবসাইটকে একটি এসভিএন সংগ্রহস্থল থেকে একটি গিট সংগ্রহস্থলে রূপান্তর করছিলাম, এবং আমি নিশ্চিত করতে চেয়েছিলাম যে আমার এসভিএনে অনির্দিষ্ট পরিবর্তন নেই have তবে আমি শর্তসাপেক্ষে .svnডিরেক্টরিগুলি এবং .pycসংকলিত পাইথন ফাইলগুলি বাদ দিতে চেয়েছিলাম to নিম্নলিখিত রোবোকপি কমান্ডটি আমি যা চাই ঠিক তাই করে:

robocopy source destination /XO /E /XD .svn /XF *.pyc

লিনাক্সে রবোকপির সমতুল্য কি আছে? আমি rsyncসংক্ষেপে দেখেছি , তবে মনে হয়েছিল ফোল্ডারগুলি সিঙ্ক করার চেষ্টা করার আগে আমাকে একটি আরএসএনসি সার্ভার স্থাপন করতে হবে।


1
আপনাকে আরএসসিএনসি সার্ভার সেট আপ করার দরকার নেই, আরএসসি ওভার এসএসএস স্বয়ংক্রিয়ভাবে সার্ভার মোডে রিমোট মেশিনে আরএসসিএন চালায় (এমনভাবে যা কেবলমাত্র সেই সংযোগের জন্য ব্যবহৃত হয়, আপনার নিজের অ্যাকাউন্টের অধীনে চলছে এবং এটি হয়ে গেলে স্বয়ংক্রিয়ভাবে বন্ধ হয়) ।
সিজারব

"... তবে মনে হয়েছিল ফোল্ডারগুলি সিঙ্ক করার চেষ্টা করার আগে আমাকে একটি আরএসএনসি সার্ভার স্থাপন করতে হবে” "আমি কয়েক বছর ধরে রাইকিঙ্ক ব্যবহার করেছি এবং কখনও কোনও আনুষ্ঠানিক রাইকিএন সার্ভার সেটআপ করতে হয়নি। বাস্তবে ম্যাকওএসে অনেকগুলি সিঙ্কিং / ব্যাকআপ সরঞ্জামগুলি কার্বন কপি ক্লোনার এবং — আমি বিশ্বাস করি — সুপারডুপারের মতো কোনও সার্ভার সেটআপ করার প্রয়োজন ছাড়াই রাইকিঙ্কটিকে তাদের মূল হিসাবে ব্যবহার করে!
জ্যাকগোল্ড

উত্তর:


38

দেখে মনে হচ্ছে আরএসসিএনসি অবশ্যই আপনি যা করছেন। একটি মেশিন থেকে অন্য মেশিনে ফাইলগুলি অনুলিপি করতে আপনার একটি 'আরএসসিএন সার্ভার' সেটআপ করার দরকার নেই। Rsync এসএফটিপি (এসএসএইচ ফাইল স্থানান্তর) এর মাধ্যমে ফাইলগুলি অনুলিপি সমর্থন করে যা বেশিরভাগ লিনাক্স বাক্স ইতিমধ্যে সক্ষম করেছে (যদি ম্যানুয়ালি অক্ষম না থাকে)।

আরও বিশদের জন্য আরএসআইএনসি সহ সিস্টেম জুড়ে লাইফহ্যাকারের মিরর ফাইলগুলি দেখুন:

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

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


আরএসআইএনসি ম্যান পৃষ্ঠাটি পড়ুন - এসএসএস ব্যবহার করতে (ডাব্লু / ও একটি স্পষ্টভাবে আরএসসিএন সার্ভার) আপনি "-e এসএসএস" ব্যবহার করবেন
ডগ হ্যারিস

1
আরএসআইএনসি দুর্দান্ত! এবং আপনার ব্যবহারের দরকার নেই যেহেতু ব্যবহারকারীর @ host.com: / blaha / এর মতো কোনও পাথ স্বয়ংক্রিয়ভাবে এটি ব্যবহার করবে।
হাউ-টু গিক

মুম, এটা দুর্দান্ত। সুতরাং এটি scpssh ওভার স্থানান্তর করার জন্য মূলত- মত সিনট্যাক্স ব্যবহার করতে পারে ? আমি আসলে একটি মেশিনে ফাইল স্থানান্তর করার চেষ্টা করছিলাম, তবে এটি জেনে রাখা ভাল।
ইব্রাহিম

1
দুর্ভাগ্যক্রমে, এই উত্তরটি পুরোপুরি সঠিক নয়: এটি এসএসএইচ ব্যবহার করার সময় এটি এসএফটিপি ব্যবহার করে না। পরিবর্তে, এটি সরাসরি আরএসসিএনএন প্রোটোকল ব্যবহার করে দূরবর্তী আরএসএনসি উদাহরণের সাথে যোগাযোগ করে।
ড্যানিয়েল বি

15

আরএসসিএনএইচ একই ডিরেক্টরিতে রোবোকপির মতো একটি ডিরেক্টরি থেকে অন্য ডিরেক্টরিতে ফাইলগুলি অনুলিপি করবে। আপনার রোবোকপি কমান্ডের সমতুল্য রাইসাইক কমান্ডটি এখানে:

rsync -auv --exclude '.svn' --exclude '*.pyc' source destination

এটি উত্সটি পুনরাবৃত্তভাবে গন্তব্যে অনুলিপি করবে এবং পুরানো ফাইলগুলির পাশাপাশি '.svn' এবং '* .pyc' ডিরেক্টরি / ফাইলগুলিও বাদ দেবে।


একক থ্রেডেড পদ্ধতিতে এটি করা বাদ দিলে এটি আপনার স্টোরেজ সমাধানে ইন্ডিরেশনের পরিমাণের উপর নির্ভর করে 5x পারফরম্যান্স হিট করতে পারে।
মিখাইল

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