টুল বর্ণনা

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

এই rsync কমান্ড জেনারেটর বিশেষভাবে সিস্টেম অ্যাডমিনিস্ট্রেটর, DevOps ইঞ্জিনিয়ার এবং ডেভেলপারদের জন্য উপকারী যারা স্থানীয় এবং রিমোট সিস্টেমের মধ্যে ফাইল সিঙ্ক্রোনাইজ করতে, ব্যাকআপ তৈরি করতে বা সার্ভারে ফাইল ডিপ্লয় করতে প্রয়োজন। rsync কমান্ড বিল্ডার SSH এর মাধ্যমে স্থানীয়-থেকে-স্থানীয় এবং রিমোট ট্রান্সফার উভয়ই সমর্থন করে, কম্প্রেশন, পারমিশন, ফিল্টারিং এবং ট্রান্সফার অপটিমাইজেশনের জন্য ব্যাপক অপশন সহ।

বৈশিষ্ট্য

  • নমনীয় পাথ কনফিগারেশন: স্থানীয় এবং রিমোট উভয় সিস্টেমের জন্য সোর্স এবং ডেস্টিনেশন পাথ কনফিগার করুন
  • SSH ইন্টিগ্রেশন: কাস্টম SSH পোর্ট কনফিগারেশনের সাথে রিমোট ট্রান্সফারের জন্য বিল্ট-ইন সাপোর্ট
  • ব্যাপক অপশন: সাধারণ rsync ফ্ল্যাগ অ্যাক্সেস করুন যার মধ্যে রয়েছে:
    • আর্কাইভ মোড (-a) পারমিশন সংরক্ষণ সহ রিকার্সিভ ডিরেক্টরি কপির জন্য
    • ভার্বোজ আউটপুট (-v) বিস্তারিত ট্রান্সফার তথ্যের জন্য
    • কম্প্রেশন (-z) নেটওয়ার্ক ট্রান্সফার কমাতে
    • প্রগতি প্রদর্শন (--progress) ট্রান্সফার স্ট্যাটাস মনিটর করতে
    • মানব-পাঠযোগ্য সংখ্যা (-h) ফাইল সাইজের জন্য
    • অপ্রয়োজনীয় ফাইল মুছুন (--delete) সোর্স সঠিকভাবে মিরর করতে
    • ড্রাই রান (--dry-run) পরিবর্তন না করে পরীক্ষা করতে
    • পারমিশন সংরক্ষণ (--perms)
    • আংশিক ট্রান্সফার সাপোর্ট (--partial) বাধাগ্রস্ত ট্রান্সফার পুনরায় শুরু করতে
  • ব্যান্ডউইথ নিয়ন্ত্রণ: KB/s এ ট্রান্সফার গতি সীমিত করুন নেটওয়ার্ক স্যাচুরেশন প্রতিরোধ করতে
  • অন্তর্ভুক্ত/বর্জন প্যাটার্ন: একাধিক ফাইল প্যাটার্ন যোগ করুন কী সিঙ্ক্রোনাইজ হবে তা ফিল্টার করতে
  • প্যাটার্ন স্যানিটাইজেশন: ফাইল প্যাটার্নে বিশেষ অক্ষরের স্বয়ংক্রিয় পরিচালনা
  • অতিরিক্ত অপশন ফিল্ড: চেকবক্স দ্বারা কভার করা হয় না এমন যেকোনো কাস্টম rsync অপশন যোগ করুন
  • রিয়েল-টাইম কমান্ড প্রিভিউ: এই rsync জেনারেটরের সাথে অপশন পরিবর্তন করার সাথে সাথে জেনারেট করা কমান্ড আপডেট হতে দেখুন
  • ক্লিপবোর্ডে কপি করুন: সম্পূর্ণ rsync কমান্ডের এক-ক্লিক কপি

ব্যবহারের ক্ষেত্র

সার্ভার ব্যাকআপ এই rsync কমান্ড বিল্ডারের সাথে স্বয়ংক্রিয় ব্যাকআপ স্ক্রিপ্ট তৈরি করুন যা আপনার সার্ভার ডেটা একটি ব্যাকআপ অবস্থানে সিঙ্ক্রোনাইজ করে। ব্যাকআপ একটি সঠিক মিরর নিশ্চিত করতে --delete অপশন ব্যবহার করুন এবং প্রকৃত ব্যাকআপ চালানোর আগে পরীক্ষা করতে --dry-run ব্যবহার করুন।

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

রিমোট ফাইল সিঙ্ক্রোনাইজেশন একাধিক সার্ভারের মধ্যে বা আপনার স্থানীয় মেশিন এবং একটি রিমোট সার্ভারের মধ্যে ডিরেক্টরি সিঙ্ক্রোনাইজ রাখুন। আর্কাইভ মোড ফাইল পারমিশন, টাইমস্ট্যাম্প এবং সিম্বলিক লিঙ্ক সংরক্ষণ করে, সিস্টেম জুড়ে সামঞ্জস্যপূর্ণ ফাইল বৈশিষ্ট্য নিশ্চিত করে।

ইনক্রিমেন্টাল ব্যাকআপ বাধাগ্রস্ত বড় ট্রান্সফার পুনরায় শুরু করতে --partial অপশন ব্যবহার করুন, সময় এবং ব্যান্ডউইথ সাশ্রয় করুন। বড় ডেটাসেটের জন্য নেটওয়ার্ক ব্যবহার অপটিমাইজ করতে কম্প্রেশনের সাথে একত্রিত করুন।

ডেভেলপমেন্ট ওয়ার্কফ্লো ডেভেলপমেন্ট মেশিনের মধ্যে কোড সিঙ্ক্রোনাইজ করুন বা স্টেজিং সার্ভারে ডিপ্লয় করুন। ভার্সন কন্ট্রোল ডিরেক্টরি (.git), ডিপেন্ডেন্সি (node_modules) বা বিল্ড আর্টিফ্যাক্ট এড়াতে বর্জন প্যাটার্ন ব্যবহার করুন।

ডেটা মাইগ্রেশন প্রগতি মনিটরিং এবং কম্প্রেশনের সাথে সিস্টেমের মধ্যে বড় পরিমাণ ডেটা ট্রান্সফার করুন। মানব-পাঠযোগ্য সংখ্যা অপশন ট্রান্সফার প্রগতি ট্র্যাক করা এবং সমাপ্তির সময় অনুমান করা সহজ করে তোলে।

পরীক্ষা এবং যাচাইকরণ প্রকৃতপক্ষে ফাইল কপি না করে কী ট্রান্সফার হবে তা প্রিভিউ করতে ড্রাই রান মোড ব্যবহার করুন। এই rsync জেনারেটর জটিল অন্তর্ভুক্ত/বর্জন প্যাটার্ন যাচাই করা বা পরিবর্তন করার আগে সঠিক ফাইল সিঙ্ক্রোনাইজ করছেন তা নিশ্চিত করার জন্য অপরিহার্য।

কমান্ড কাঠামো

rsync কমান্ড বিল্ডার নিম্নলিখিত ফর্ম্যাটে কমান্ড জেনারেট করে:

rsync [short-flags] [long-options] [ssh-options] [include-patterns] [exclude-patterns] [additional-options] "source" "destination"

শর্ট ফ্ল্যাগ একত্রিত করা হয় (যেমন, -avzh), যখন লং অপশন আলাদাভাবে নির্দিষ্ট করা হয়। অন্তর্ভুক্ত এবং বর্জন প্যাটার্ন ক্রমে প্রক্রিয়া করা হয়, জটিল ফিল্টারিং লজিক অনুমতি দেয়। বিশেষ অক্ষর সম্বলিত পাথ স্বয়ংক্রিয়ভাবে উদ্ধৃত এবং এস্কেপ করা হয়।

গুরুত্বপূর্ণ নোট

  • পাথ ট্রেইলিং স্ল্যাশ: rsync-এ, সোর্স পাথে ট্রেইলিং স্ল্যাশ গুরুত্বপূর্ণ। /source/ বিষয়বস্তু কপি করে, যখন /source ডিরেক্টরি নিজেই কপি করে।
  • ডিলিট অপশন সতর্কতা: --delete ফ্ল্যাগ ডেস্টিনেশনে এমন ফাইল সরায় যা সোর্সে বিদ্যমান নেই। সর্বদা প্রথমে --dry-run দিয়ে পরীক্ষা করুন।
  • SSH প্রমাণীকরণ: রিমোট ট্রান্সফারের জন্য সঠিক SSH কী সেটআপ প্রয়োজন বা এক্সিকিউশনের সময় পাসওয়ার্ডের জন্য অনুরোধ করবে।
  • প্যাটার্ন অর্ডার: অন্তর্ভুক্ত প্যাটার্ন বর্জন প্যাটার্নের আগে প্রয়োগ করা হয়। আরও নির্দিষ্ট প্যাটার্ন সাধারণ প্যাটার্নের আগে আসা উচিত।
  • ব্যান্ডউইথ সীমা: KB/s-এ নির্দিষ্ট করা হয়। উদাহরণস্বরূপ, 1024 ট্রান্সফার প্রায় 1 MB/s-এ সীমিত করে।