যে শেল সমর্থন করে প্রক্রিয়া প্রতিস্থাপন (দেখা Q317819 ), diff
একটি টেক্সট উপস্থাপনা উৎপন্ন যে কোনো কমান্ড আউটপুট দেওয়া যেতে পারে - উদাহরণস্বরূপ, exiftool
:
diff -u <(exiftool -a -v one.pdf) <(exiftool -a -v two.pdf)
স্টিফান এর পরামর্শ strings
এছাড়াও একটি টেক্সট উপস্থাপনা উত্পন্ন, এবং একই ভাবে ব্যবহার করা যেতে পারে:
diff -u <(strings one.pdf) <(strings two.pdf)
আউটপুট থেকে exiftool
অথবা strings
অপেক্ষাকৃত পাঠযোগ্য, কিন্তু সমগ্র ফাইল প্রতিনিধিত্ব করে না। exiftool
শুধুমাত্র মেটাডাটা দেখায়, এবং strings
শুধুমাত্র বৈধ ASCII পাঠ্যের 4 বা তার বেশি বাইট যা উদ্ধৃতিগুলি দেখায়; পার্থক্য যা মেটাডেটা হিসাবে পরিচিত না হয় অথবা ASCII স্ট্রিংগুলি পাওয়া যাবে না। একটি অপঠিত কিন্তু সম্পূর্ণ টেক্সট উপস্থাপনা দিয়ে তৈরি করা যেতে পারে od
:
diff -u <(od -vcw one.pdf) <(od -vcw two.pdf)
(যদি od
পাওয়া যায় না, এমনকি একটি কম পাঠযোগ্য কিন্তু এখনও সম্পূর্ণ টেক্সট উপস্থাপনা দিয়ে তৈরি করা যেতে পারে hexdump
অথবা hexcat
; মধ্যে MacPorts , জিএনইউ বাস্তবায়ন od
আমার হিসাবে ইনস্টল করা হবে god
। সমস্ত বাস্তবায়ন একই বিকল্প সমর্থন করে না।)
সমস্ত পার্থক্য দেখতে এবং যতটা সম্ভব পার্থক্য বোঝার জন্য সর্বাধিক উপলব্ধ পদ্ধতিটি একই দুটি ফাইলগুলিতে প্রতিটি ব্যবহার করা হয়।
আমি বিশ্বাস করি উইন্ডোজ ছাড়া অন্য সকল আধুনিক ডেস্কটপ ওএস একটি শেল রয়েছে যা ডিফল্টভাবে ইনস্টল হওয়া প্রসেস সাবস্টিটিউশনকে সমর্থন করে; উইন্ডোজ এর জন্য এই ধরনের অনেকগুলি শেল উপলব্ধ রয়েছে, তবে আপনাকে তাদের কাজ পেতে কিছু হুপ্সের মাধ্যমে লাফ দিতে হবে।
diff
আমি অনুমান করছি যে আপনি ইউনিক্সের কোন ধরনের ব্যবহার করছেন?