लिनक्स में लोकल और रिमोट फाइल्स की तुलना कैसे करें


इस लेख में, हम दिखाएंगे कि लिनक्स में स्थानीय और दूरस्थ फ़ाइलों के बीच अंतर की तुलना या पता कैसे करें। हाल के एक पोस्ट में, हमने लिनक्स के लिए 9 सर्वश्रेष्ठ फ़ाइल तुलना और अंतर (डिफ) टूल की समीक्षा की। हमारे द्वारा कवर किए गए टूल में से एक diff था।

अंतर (अंतर के लिए संक्षिप्त) एक सरल और आसान उपकरण है जो दो फाइलों का विश्लेषण करता है और फाइलों की लाइन को लाइन से तुलना करके अंतर को प्रदर्शित करता है। यह उन पंक्तियों को प्रिंट करता है जो अलग हैं। महत्वपूर्ण रूप से, यदि आप चाहते हैं कि दो फाइलें एक-दूसरे के समान हों, तो एक फ़ाइल को दूसरी फ़ाइल के समान बनाने के लिए एक फ़ाइल को बदलने के तरीके पर उपयोगी निर्देशों का एक सेट भी अलग करें।

विभिन्न सर्वरों पर दो फ़ाइलों के बीच अंतर की तुलना या खोजने के लिए, निम्न कमांड चलाएँ। उपयोगकर्ता और दूरस्थ होस्ट को अपने वास्तविक मापदंडों से बदलना याद रखें।

$ ssh [email  "cat /home/root/file_remote" | diff  - file_local 

ध्यान दें कि आप आउटपुट पुनर्निर्देशन सुविधा का उपयोग करके दो फ़ाइलों के बीच के अंतर को एक फ़ाइल में भी सहेज सकते हैं। उदाहरण के लिए:

$ ssh [email  "cat /home/root/file_remote" | diff  -  file_local > diff_output.txt

फिर diff_output.txt फ़ाइल की सामग्री को देखने के लिए एक बिल्ली कमांड का उपयोग करें।

$ cat diff_output.txt
OR
$ bcat diff_output.txt

इसके अलावा, आप दो दूरस्थ सर्वर पर दो फ़ाइलों के बीच अंतर की तुलना या पता भी लगा सकते हैं:

$ diff <(ssh [email  'cat /path/to/file1') <(ssh [email  'cat /path/to/file2')

अधिक जानकारी के लिए, दिखाए गए के रूप में अलग मैन पेज से परामर्श करें।

$ man diff

इसके अलावा, बाहर की जाँच करें:

  1. How to Find Difference Between Two Directories Using Diff and Meld Tools
  2. Linux sdiff Command Examples for Linux Newbies
  3. A – Z Linux Commands – Overview with Examples

अभी के लिए बस इतना ही! इस लेख में, हमने दिखाया है कि विभिन्न सर्वरों पर दो फ़ाइलों के बीच अंतर की तुलना या पता कैसे करें। अपने विचार हमारे साथ साझा करें या नीचे दिए गए फीडबैक फॉर्म के माध्यम से प्रश्न पूछें।