পার্থক্য ব্যবহার করে একটি ম্যাকের দুটি ডিরেক্টরির বিষয়বস্তুর তুলনা করুন
সুচিপত্র:
আপনি যদি ম্যাকের দুটি ফোল্ডারের মধ্যে পার্থক্য দেখতে চান বা দুটি ডিরেক্টরির বিষয়বস্তুর তুলনা করতে চান তবে আপনি শক্তিশালী ডিফ কমান্ডের সাহায্যে সহজেই তা করতে পারেন।
এই টিউটোরিয়ালটি আপনাকে দেখাবে কিভাবে টার্মিনাল ব্যবহার করে দুটি ডিরেক্টরি এবং সেই ডিরেক্টরিগুলির বিষয়বস্তুর তুলনা করা যায়। এই কমান্ড লাইন পদ্ধতি দুটি লক্ষ্য ফোল্ডারের মধ্যে দেখানো সুনির্দিষ্ট পার্থক্য ধারণকারী একটি ফাইল আউটপুট করবে।
এই তুলনাটি অর্জন করতে, আমরা কমান্ড লাইন টুল 'ডিফ' ব্যবহার করব, লিনাক্স এবং অন্যান্য ইউনিক্স অপারেটিং সিস্টেম সহ সমস্ত ম্যাকে ডিফ উপলব্ধ, তাই এটি কার্যকরভাবে একটি ক্রস-প্ল্যাটফর্ম সমাধান ডিরেক্টরি তুলনা করার জন্য। যেকোন দুটি ডিরেক্টরির বিষয়বস্তু সহজে তুলনা করার জন্য ডিফ ব্যবহার করা খুবই সহজ, নিচের বিস্তারিত সিনট্যাক্স ব্যবহার করে অনুসরণ করুন।
কিভাবে দুটি ডিরেক্টরির বিষয়বস্তুর পার্থক্যের সাথে তুলনা করবেন
শুরু করতে, ম্যাক ওএসে টার্মিনাল চালু করুন (এটি /অ্যাপ্লিকেশন/ইউটিলিটিস/ পাওয়া যায়) এবং তারপরে নিম্নলিখিত কমান্ড সিনট্যাক্স ব্যবহার করুন:
diff -rq ডিরেক্টরি1 ডিরেক্টরি2
আপনি তুলনা করার জন্য উপযুক্ত ডিরেক্টরি উল্লেখ করলে রিটার্ন টিপুন। এটি ডিরেক্টরি1 এবং ডিরেক্টরি2-এর তুলনা করার জন্য ডিফ কমান্ড চালায় (যদি আপনার ফাইলের নামের মধ্যে একটি স্পেস সহ একটি ফোল্ডার থাকে, তবে এটিকে উদ্ধৃতিতে রাখুন: "ফোল্ডার ওয়ান")। আমরা -rq ফ্ল্যাগ ব্যবহার করছি কারণ -r মানে সাবডিরেক্টরিগুলি অন্তর্ভুক্ত করার জন্য এটি পুনরাবৃত্তিমূলক, এবং -q কমান্ডের আউটপুটকে শুধুমাত্র দেখানো পার্থক্যগুলিতে সরল করে।
কমান্ডের নমুনা আউটপুট নিচের মত হতে পারে:
$diff -rq ডিরেক্টরি1 ডিরেক্টরি2
শুধুমাত্র ডিরেক্টরি1তে: উদাহরণ221.txt
শুধুমাত্র ডিরেক্টরি1তে: SuperSecretDifferentFile.rtf
শুধুমাত্র ডিরেক্টরি2তে: AmazingScript.py
শুধুমাত্র ডিরেক্টরি2-এ: MyFavoriteSong.mp3
Only Directory2: MyFavoriteSpecialMovie.mp4
আপনি আরও এক ধাপ এগিয়ে সেই কমান্ডের আউটপুটটিকে একটি ফাইলে পুনঃনির্দেশিত করতে পারেন, ধরা যাক এটির নাম পার্থক্য.txt:
diff -rq ডিরেক্টরি1 ডিরেক্টরি2 >> differents.txt
এখানে একটি উদাহরণ দেওয়া হল এবং আসল প্রিন্টআউটটি কেমন হবে। ধরা যাক আমরা "পুরাতন সঙ্গীত" এবং "নতুন সঙ্গীত" নামের ফোল্ডারগুলির তুলনা করছি, এবং আমরা চাই যে কমান্ড আউটপুটটি "মিউজিকফোল্ডার" নামের ফাইলটিতে এই দুটি ডিরেক্টরির মধ্যে পার্থক্য দেখায়।txt" তারপর নিম্নলিখিত কমান্ড সিনট্যাক্স ব্যবহার করা হবে:
"diff -rq old music>> musicfolders.txt"
এখন ডিফ কমান্ড আউটপুট করার মাধ্যমে আপনি যে ফাইলটি তৈরি করেছেন তার বর্তমান কার্যকারী ডিরেক্টরিতে দেখুন, এই ক্ষেত্রে ফাইলটি musicfolders.txt এবং বিষয়বস্তুগুলি যেকোনো টেক্সট এডিটর, কমান্ড লাইনে বা দেখা যেতে পারে। অন্যথায় টেক্সট ফাইল খুললে আপনি এরকম কিছু দেখতে পাবেন:
শুধুমাত্র পুরানো সঙ্গীতে: গান1.mp3 শুধুমাত্র পুরানো সঙ্গীতে: গান2.mp3 শুধুমাত্র পুরানো সঙ্গীতে: গান3.mp3 শুধুমাত্র নতুন সঙ্গীতে: যন্ত্র 1.mp3 শুধুমাত্র নতুন সঙ্গীত: instrumental1.mp3
আপনি যদি কমান্ড লাইন থেকে ফাইলটি দেখতে চান তাহলে চেষ্টা করুন:
more musicfolders.txt
অন্যথায় শুধুমাত্র ধারণকারী ডিরেক্টরিতে নেভিগেট করুন এবং আপনার প্রিয় পাঠ্য সম্পাদকে এটি খুলুন।
আপনি যদি পরিবর্তনের সাথে একটি টেক্সট ফাইল তৈরি করতে না চান, তাহলে কমান্ডের আউটপুট রিডাইরেকশনটি ছেড়ে দিন। যদিও স্ক্যান করা সহজ করার জন্য আপনি আউটপুটকে 'আরও' এর মতো কিছুতে পাইপ করতে চাইতে পারেন:
"diff -rq old music>"
ডিফ কমান্ডটি বেশ শক্তিশালী এবং এটির সাথে আরও অনেক অপশন উপলব্ধ রয়েছে, কিভাবে ডিফ ব্যবহার করতে হয় এবং অগণিত বৈশিষ্ট্য উপলব্ধ তার সম্পূর্ণ বিবরণ পেতে man diff কমান্ডটি ব্যবহার করুন৷
এটা আবার উল্লেখ করার মতো যে এই কমান্ডটি Mac OS X – সমস্ত সংস্করণে – সেইসাথে বেশিরভাগ ইউনিক্স ভিত্তিক OS-এ কাজ করবে।