আমার একটি ডিরেক্টরিতে বেশ কয়েকটি ফাইল রয়েছে এবং আমি তা পরীক্ষা করতে চাই যে সেগুলি সমস্তই অনন্য। : সরলতার জন্য, ধরুন আমি তিনটি ফাইল আছে যাক foo.txt
, bar.txt
এবং baz.txt
। আমি যদি এই লুপটি চালাই তবে আমি সেগুলি একে অপরের বিরুদ্ধে যাচাই করব:
$ for f in ./*; do for i in ./*; do diff -q "$f" "$i"; done; done
Files bar.txt and baz.txt differ
Files bar.txt and foo.txt differ
Files baz.txt and bar.txt differ
Files baz.txt and foo.txt differ
Files foo.txt and bar.txt differ
Files foo.txt and baz.txt differ
আমি যে শত শত ফাইলের সাথে ডিল করতে চাইছি তার জন্য এটি বেশ অপঠনযোগ্য হয়ে উঠবে; মেলে না এমন ফাইলগুলির তালিকা তৈরি করা ভাল better এবং তারপরে আমি দ্রুত তালিকাটি দেখতে পারি এবং নিশ্চিত করতে পারি যে ফাইলগুলি কেবল নিজের সাথে মেলে। ম্যানপেজ থেকে, আমি ভাবতাম যে -s
বিকল্পটি এটি সম্পাদন করবে:
$ for f in ./*; do for i in ./*; do diff -s "$f" "$i"; done; done
Files bar.txt and bar.txt are identical
Files baz.txt and baz.txt are identical
Files foo.txt and foo.txt are identical
... তবে এটি আসলে এছাড়াও যে কোনো ফাইল ভিন্ন সমগ্র বিষয়বস্তু ছাপে। এই আচরণটি দমন করার কোনও উপায় আছে, তাই আমি কেবল উপরের আচরণটি পাই?
বিকল্পভাবে, এমন কি অন্য কোনও সরঞ্জাম রয়েছে যা এটি সম্পাদন করতে পারে ?