লিনাক্সে rsync কমান্ডের সাহায্যে ডিরেক্টরী ও ফাইলগুলি অনুলিপি করা যায়

কমান্ড লাইন থেকে ফোল্ডার / ফাইল কপি করার জন্য লিনাক্স rsync কমান্ড ব্যবহার করুন

rsync লিনাক্সের জন্য একটি ফাইল ট্রান্সফার প্রোগ্রাম যা আপনাকে সহজ কমান্ডের সাহায্যে ডিরেক্টরী ও ফাইলগুলি কপি করে দেয়, এক যে ঐতিহ্যবাহী কপি ফাংশনের পূর্ববর্তী অতিরিক্ত বিকল্পগুলি অন্তর্ভুক্ত করে।

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

rsync উদাহরণ

Rsync কমান্ডের সাহায্যে সঠিকভাবে সঠিক সিনট্যাক্স অনুসরণ করুন:

rsync [OPTION] ... [SRC] ... [DEST] rsync [OPTION] ... [SRC] ... [USER @] HOST: DEST rsync [OPTION] ... [SRC] ... [ USER @] HOST :: DEST rsync [OPTION] ... [SRC] ... rsync: // [USER @] HOST [: PORT] / DEST rsync [OPTION] ... [USER @] HOST: SRC [ DEST] rsync [OPTION] ... [USER @] HOST :: SRC [DEST] rsync [OPTION] ... rsync: // [USER @] HOST [: PORT] / এসআরসি [DEST]

উপরে দেওয়া বিকল্প স্থান অনেক কিছু পূরণ করা যেতে পারে। একটি সম্পূর্ণ তালিকা জন্য rsync ডকুমেন্টেশন পৃষ্ঠার OPTIONS SUMMARY বিভাগ দেখুন।

এখানে কয়েকটি বিকল্পের সাহায্যে rsync কীভাবে ব্যবহার করা যায় তার কয়েকটি উদাহরণ এখানে রয়েছে:

টিপ: এই সমস্ত উদাহরণে, গাঢ় পাঠ্য পরিবর্তন করা যাবে না কারণ এটি কমান্ডের অংশ। আপনি বলতে পারেন, ফোল্ডার পাথ এবং অন্যান্য বিকল্পগুলি আমাদের নির্দিষ্ট উদাহরণের জন্য কাস্টম, তাই আপনি তাদের ব্যবহার করার সময় তারা ভিন্ন হতে যাচ্ছেন।

rsync /home/jon/Desktop/data/*.jpg / home / jon / ডেস্কটপ / ব্যাকআপ ডেটা /

উপরের উদাহরণে, / ডেটার / ফোল্ডার থেকে সমস্ত JPG ফাইল ইউজারের ডেস্কটপ ফোল্ডারে / ব্যাকআপডটা / ফোল্ডারে কপি করা হয়।

rsync --max-size = 2k / home / jon / ডেস্কটপ / ডেটা / / হোম / jon / ডেস্কটপ / ব্যাকআপ ডেটা /

Rsync এর এই উদাহরণটি আরো জটিল কারণ এটি ফাইলগুলি অনুলিপি না করার জন্য সেট করা হয়েছে যদি তারা 2,048 KB থেকে বড় হয়। যে শুধুমাত্র বিবৃত আকার চেয়ে ছোট ফাইল কপি করতে। আপনি 1,0২২ গুণক, বা কেবি , এমবি , বা জিবি 1000-এ ব্যবহার করতে কিলোবাইট, মেগাবাইট এবং গিগাবাইট নির্দেশ করতে K, m বা g ব্যবহার করতে পারেন।

rsync --min-size = 30mb / home / jon / ডেস্কটপ / ডেটা / / হোম / jon / ডেস্কটপ / ব্যাকআপ ডেটা /

আপনি উপরের দেখায় হিসাবে একই --min- আকার জন্য করা যেতে পারে। এই উদাহরণে, rsync শুধুমাত্র 30 মেগাবাইট বা বড় ফাইলগুলি কপি করবে।

rsync --min-size = 30mb - অগ্রগতি / হোম / jon / ডেস্কটপ / ডেটা / / হোম / jon / ডেস্কটপ / ব্যাকআপ ডেটা /

যখন আপনি এমন ফাইলগুলি অনুলিপি করছেন যা 30 মেগাবাইট এবং বড় এবং বিশেষত যখন তাদের বেশ কয়েকটি আছে, তখন আপনি কমান্ড ফাংশনটির অগ্রগতিটি দেখতে চাইলে কমান্ডটি হ'ল হিমায়িত হয়ে যাওয়া। এই ক্ষেত্রে, প্রক্রিয়াটি 100% পর্যন্ত পৌঁছানোর জন্য --progress বিকল্পটি ব্যবহার করুন।

rsync --recursive / home / jon / ডেস্কটপ / ডেটা / হোম / jon / ডেস্কটপ / ডাটা 2

--recursive বিকল্পটি একটি সম্পূর্ণ স্থানকে একটি ভিন্ন অবস্থানে কপি করার সহজ উপায় প্রদান করে, যেমন / data2 / ফোল্ডারটি আমাদের উদাহরণে।

rsync -r --exclude = "* .deb " / হোম / jon / ডেস্কটপ / ডেটা / হোম / জোন / ডেস্কটপ / ব্যাকআপ ডেটা

আপনি একটি সম্পূর্ণ ফোল্ডার অনুলিপি করতে পারেন কিন্তু একটি নির্দিষ্ট ফাইল এক্সটেনশন ফাইলগুলি বাদ দিতে পারেন, যেমন উপরে এই উদাহরণে DEB ফাইল। এই সময়, পুরো / ডেটা / ফোল্ডারটি আগের উদাহরণের মতো / ব্যাকআপডটায় / অনুলিপি করা হয়, তবে সকল ডি.বি. ফাইলগুলি কপি থেকে বাদ দেওয়া হয়।