বিভিন্ন ফাইলের ডিরেক্টরি কীভাবে পৃথক করা যায়, তবে এক-এক-লাইন নয়


16

আমি পুনরাবৃত্তভাবে বলতে চাইছি যে দুটি ডিরেক্টরি পৃথক পৃথক ফাইল। ডিফ এটি করতে পারে তবে এটি আমাকে লাইন বাই লাইন পার্থক্য দেখায় যা আমি চাই না। এমন কোনও সরঞ্জাম রয়েছে যা এটি করে, বা ডিফের সাথে এটি করার কোনও উপায় (আমি ম্যান পৃষ্ঠাটি পড়েছি, আমি কিছুই দেখিনি)?

উত্তর:


29

কি সম্পর্কে

diff -rq DIR1 DIR2

অথবা

diff -rqb DIR1 DIR2

-আর পুনরাবৃত্ত হয়

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

-b হোয়াইটস্পেস উপেক্ষা করে


1
-b সাদা স্থানের পরিবর্তনগুলি উপেক্ষা করে। সংক্ষিপ্ত বিকল্পের জন্য -q বা - সংক্ষেপ ব্যবহার করুন।
ডগ হ্যারিস

এবং আমি স্রেফ এটি upvote করেছি। আমি প্রথমবারের জন্য সংক্ষিপ্ত বিকল্পটি চেষ্টা করেছিলাম। এটি খুব সুন্দর আউটপুট - কেবল কোন ফাইলগুলি পৃথক নয় তা দেখায় তবে একটি ডিরেক্টরিতে কোন ফাইল বিদ্যমান এবং অন্যটি নয় তা সনাক্ত করে।
ডগ হ্যারিস

ধন্যবাদ ডগ; আমার ধারণা আমি প্রথমে আমার বিকল্পটি 180 ডিগ্রি ঘোরানো হয়েছিল। ;) এখনই স্থির।
রব

2

আপনি -qবিকল্পটি সন্ধান করছেন:

dlamblin$ diff -r a b
diff -r a/a b/a
0a1,2
> 
> 
Only in b: b
dlamblin$ diff -qr a b
Files a/a and b/a differ
Only in b: b

1

এটি করার একটি উপায় হ'ল

diff dir1 dir1| grep "diff "

এটি এখনও একটি লাইন বাই লাইন তুলনা করবে, তবে প্রতিটি ফাইলের তুলনা "ডিফ ডিআর 1 / ফাইল ডিআর 2 / ফাইল" দিয়ে শুরু হয়, সুতরাং গ্রেফিং "ডিফ" কেবল সেই লাইনগুলি দেখায় (অর্থাত্ ফাইলগুলি পৃথক পৃথক)।


1

আপনি যদি ইমাস ব্যবহারকারী হন তবে এডিফ-ডিরেক্টরিগুলি দেখুন। আপনি ফাইলের পার্থক্যগুলি দেখতে পাচ্ছেন এবং তারপরে লাইন-বাই-লাইন পার্থক্যগুলিতে ড্রিল করতে পারেন যদি আপনার দেখতে হয় যে কেন সেগুলি আলাদা।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.