ডিফকে সংক্ষেপে পার্থক্য হিসাবে এবং দুটি ফাইলের বিষয়বস্তুর তুলনা করতে এবং স্ট্যান্ডার্ড আউটপুটের পরিবর্তনের তালিকা করতে ব্যবহৃত হয়।
সোর্স কোডের একটি সেট সফটওয়্যারের একটি অংশ তৈরি করে। বিকাশকারীরা সোর্স কোড তৈরি করে যা সময়ের সাথে বিকশিত হয়। প্রতিটি আপডেটের জন্য একটি নতুন ফাইল পাওয়া অবাস্তব বা সময়সাপেক্ষ। অতএব, নিরাপদ পদ্ধতি শুধুমাত্র উন্নতি বিতরণ করা। পরিবর্তনগুলি পুরানো ফাইলে করা হয় এবং তারপরে নতুন সফ্টওয়্যার সংস্করণের জন্য একটি নতুন বা প্যাচযুক্ত ফাইল তৈরি করা হয়।
এই গাইডটি আপনাকে দেখায় কিভাবে একটি প্যাচ ফাইল তৈরি করতে diff কমান্ড ব্যবহার করতে হয় এবং তারপর প্যাচ কমান্ড দিয়ে এটি প্রয়োগ করতে হয়।
বাক্য গঠন:
এর সিনট্যাক্স প্যাচ কমান্ড নিম্নরূপ:
$প্যাচ [বিকল্প] [মূল ফাইল[প্যাচফিল]]
$প্যাচ pnum <প্যাচফিল>
Diff ব্যবহার করে একটি প্যাচ ফাইল তৈরি করা:
সোর্স কোড ফাইল 1:
প্রথমত, একটি প্যাচ ফাইল তৈরি করতে একটি সোর্স কোডের দুটি ভিন্ন সংস্করণ প্রয়োজন। আমি যে সোর্স কোড ফাইলটি তৈরি করেছি তার নাম দেওয়া হয়েছে myfile.c : গুলি
#অন্তর্ভুক্তintপ্রধান() {
printf (হ্যালো লিনাক্সহিন্টn');
}
সোর্স কোড ফাইল 2:
এখন, এর বিষয়বস্তু অনুলিপি করুন myfile.c মধ্যে new_myfile.c , ব্যবহার:
$cpmyfile.c new_myfile.cনতুন তৈরি ফাইলে কিছু পরিবর্তন করুন:
#অন্তর্ভুক্তশূন্যপ্রধান(){
printf ('হ্যালো লিনাক্স ইঙ্গিত');
printf ('লিনাক্সহিন্টে স্বাগতম');
}
পার্থক্য পরীক্ষা করা হচ্ছে:
নামে একটি প্যাচ ফাইল তৈরি করা যাক myfile.patch:
$পার্থক্য -উmyfile.c new_myfile.c<myfile.patch
আপনি নীচের কমান্ডটি সম্পাদন করে প্যাচ ফাইলটি মুদ্রণ করতে পারেন:
$বিড়ালmyfile.patch
প্যাচ ফাইল প্রয়োগ:
প্যাচ প্রয়োগ করতে, ব্যবহার করুন:
$প্যাচ <myfile.patch
নিশ্চিত করুন যে প্যাচ ফাইলটি সেই ডিরেক্টরিতে আছে যেখানে সোর্স কোড ফাইলটি রাখা হয়েছে।
প্যাচ প্রয়োগ করার আগে একটি ব্যাকআপ নিন:
ব্যবহার করুন -বি প্যাচ ফাইলের ব্যাকআপ তৈরির বিকল্প:
$প্যাচ -বি <myfile.patch
ব্যাকআপ ফাইল সংস্করণ সেট করা
যদি আপনার একটি একক ব্যাকআপ ফাইলের একাধিক ব্যাকআপ প্রয়োজন হয়, তাহলে -ভি বিকল্প এটি প্রতিটি ব্যাকআপ ফাইলের সংস্করণ নম্বর সেট করে। নীচে দেওয়া কমান্ডটি কার্যকর করুন:
$প্যাচ -বি -ভিসংখ্যাযুক্ত<myfile.patch
প্যাচ ফাইল যাচাই করুন
যদি আপনি প্যাচিং এর ফলাফল যাচাই বা পর্যবেক্ষণ করতে চান, তাহলে ব্যবহার করুন – শুকনো রান বিকল্প এটি মূল ফাইলটিতে কোন পরিবর্তন করে না:
$প্যাচ -শুকনো রান <myfile.patch
একটি প্যাচ বিপরীত/পূর্বাবস্থায় ফেরান
-R বিকল্পটি এমন একটি প্যাচকে বিপরীত বা পূর্বাবস্থায় ফেরানোর জন্য ব্যবহৃত হয় যা ইতিমধ্যে প্রয়োগ করা হয়েছে।
$প্যাচ <file.patch$lsMyl myfile.c
$প্যাচ- আর<myfile.patch
$lsMyl myfile.c
উপসংহার:
লিনাক্স অপারেটিং সিস্টেমে, প্যাচ একটি কমান্ড যা আমাদের সোর্স কোড বা কনফিগারেশন ফাইলগুলিতে প্যাচ ফাইল প্রয়োগ করতে দেয়। প্যাচ ফাইল সফটওয়্যার আপডেট করার উদ্দেশ্যে ব্যবহৃত হয়। মূল এবং নতুন ফাইলের মধ্যে পার্থক্য প্যাচ ফাইলগুলিতে রাখা হয় এবং ডিফফ কমান্ডটি পার্থক্য বা প্যাচ পেতে ব্যবহৃত হয়। আমরা ডিফের ব্যবহার এবং প্যাচ কমান্ডগুলি ব্যাকআপ তৈরি করা, ড্রাই-রানিং এবং প্রয়োগ করা প্যাচকে বিপরীত করার মতো বেশ কয়েকটি বিকল্প নিয়ে আলোচনা করেছি।