অ্যান্ড্রয়েড

আরএসসিএন দিয়ে ফাইল এবং ডিরেক্টরিগুলি কীভাবে বাদ দেওয়া যায়

ডিপি Ruto & # 39; র চিকেন এবং Murkomen & # 39; র ugali || বুল & # 39; র আই

ডিপি Ruto & # 39; র চিকেন এবং Murkomen & # 39; র ugali || বুল & # 39; র আই

সুচিপত্র:

Anonim

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

Rsync দিয়ে আপনি ডেটা মিরর করতে পারেন, ইনক্রিমেন্টাল ব্যাকআপ তৈরি করতে পারেন এবং সিস্টেমগুলির মধ্যে ফাইলগুলি অনুলিপি করতে পারেন। ডেটা অনুলিপি করার সময়, আপনি তাদের নাম বা অবস্থানের ভিত্তিতে এক বা একাধিক ফাইল বা ডিরেক্টরি বাদ দিতে পারেন want

এই টিউটোরিয়ালে, আমরা আপনাকে দেখাবো যে কীভাবে ফাইল এবং ডিরেক্টরিগুলি আরএসসিএন দিয়ে বাদ দিতে হয়।

তুমি শুরু করার আগে

আপনারা কীভাবে rsync কাজ করে তার একটি প্রাথমিক জ্ঞান থাকা উচিত।

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

ফাইল বা ডিরেক্টরিগুলি বাদ দিলে আপনাকে উত্স ডিরেক্টরিতে তাদের সম্পর্কিত পাথ ব্যবহার করতে হবে।

আপনি বাদ দিতে চান এমন ফাইল এবং ডিরেক্টরিগুলি নির্দিষ্ট করার জন্য দুটি বিকল্প রয়েছে:

  • কমান্ড লাইন থেকে, --exclude বিকল্পটি ব্যবহার করুন aএকটি ফাইল --exclude-from এক্সক্লুড --exclude-from বিকল্পটি ব্যবহার করে।

একটি নির্দিষ্ট ফাইল বাদ দিন

নির্দিষ্ট ফাইল বাদ দিতে, ফাইলের আপেক্ষিক পথটি --exclude বিকল্পে প্রেরণ করুন।

নিম্নলিখিত উদাহরণে src_directory/file.txt ফাইলটি স্থানান্তরিত হবে না:

rsync -a --exclude 'file.txt' src_directory/ dst_directory/

একটি নির্দিষ্ট ডিরেক্টরি বাদ দিন

সুনির্দিষ্ট ডিরেক্টরি বাদ দেওয়া কোনও ফাইল বাদ না দিয়ে কেবল নীচের মত নির্দেশ অনুসারে ডিরেক্টরিটির অপেক্ষাকৃত পথটি পাস করুন -

rsync -a --exclude 'dir1' src_directory/ dst_directory/

rsync -a --exclude 'dir1/*' src_directory/ dst_directory/

একাধিক ফাইল বা ডিরেক্টরি বাদ দিন

একাধিক ফাইল বা ডিরেক্টরিগুলি বাদ দেওয়ার জন্য একাধিক - বিকল্প বিকল্পগুলি নির্দিষ্ট করে:

rsync -a --exclude 'file1.txt' --exclude 'dir1/*' --exclude 'dir2' src_directory/ dst_directory/

rsync -a --exclude={'file1.txt', 'dir1/*', 'dir2'} src_directory/ dst_directory/

যদি আপনি বাদ দিতে চান এমন ফাইল এবং / ডিরেক্টরিগুলির সংখ্যা যদি বড় হয় তবে একাধিক - --exclude অপশন ব্যবহার না করে আপনি যে ফাইল এবং ডিরেক্টরিগুলি কোনও ফাইলে বাদ দিতে চান এবং ফাইলটি --exclude-from পাস করতে চান তা নির্দিষ্ট করতে পারেন বিকল্প।

নীচের কমান্ডটি উপরের মত হ'ল:

rsync -a --exclude-from='exclude-file.txt' src_directory/ dst_directory/ অগ্রাহ্য-file.txt যাও

file1.txt dir1/* dir2

কোনও প্যাটার্নের ভিত্তিতে একাধিক ফাইল বা ডিরেক্টরিগুলি বাদ দিন

আরএসআইএনসি দিয়ে আপনি ফাইল এবং ডিরেক্টরি নামের সাথে মেলে এমন একটি প্যাটার্নের ভিত্তিতে ফাইল এবং ডিরেক্টরিগুলিও বাদ দিতে পারেন।

উদাহরণস্বরূপ, আপনার চালিত সমস্ত .jpg ফাইল বাদ দিতে:

rsync -a --exclude '*.jpg*' src_directory/ dst_directory/

নির্দিষ্ট প্যাটার্নের সাথে মেলে এমন ফাইলগুলি বাদ দিয়ে অন্য সমস্ত ফাইল এবং ডিরেক্টরিগুলি বাদ দেওয়া সামান্য কৌশলযুক্ত। ধরা যাক আপনি .jpg দিয়ে শেষ হওয়া ফাইলগুলি বাদে অন্য সমস্ত ফাইল এবং ডিরেক্টরি বাদ দিতে চান।

একটি বিকল্প নিম্নলিখিত কমান্ড ব্যবহার করা হয়:

rsync -a -m --include='*.jpg' --include='*/' --exclude='*' src_directory/ dst_directory/

একাধিক অন্তর্ভুক্ত / বাদ দেওয়ার বিকল্পটি ব্যবহার করার সময়, প্রথম মিলের নিয়ম প্রযোজ্য।

  • --include='*.jpg' - প্রথমে আমরা সমস্ত .jpg ফাইল অন্তর্ভুক্ত করছি। --include='*/' - তারপরে আমরা src_directory ডিরেক্টরী ডিরেক্টরিতে src_directory ডিরেক্টরি অন্তর্ভুক্ত করব। এটি ছাড়া আরএসসিএনসি কেবল শীর্ষ স্তরের ডিরেক্টরিতে *.jpg ফাইলগুলি অনুলিপি করবে। -m - খালি ডিরেক্টরিগুলি -m

আর একটি বিকল্প হ'ল ফাইন্ড কমান্ডের আরএসপিসিএনকে আউটপুট পাইপ করা হবে:

find src_directory/ -name "*.jpg" -printf %P\\0\\n | rsync -a --files-from=- src_directory/ dst_directory/

  • -printf %P\\0\\n - ফাইল পাথ থেকে src_directory/ সরান। --files-from=- - এর অর্থ কেবলমাত্র স্ট্যান্ডার্ড ইনপুট থেকে ফাইল অন্তর্ভুক্ত করা ( --files-from=- কমান্ড থেকে পাস হওয়া ফাইল)।

উপসংহার

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

rsync টার্মিনাল