ค้นหาเว็บไซต์

วิธีเปรียบเทียบไฟล์ในเครื่องและระยะไกลใน Linux


ในบทความนี้ เราจะแสดงวิธีเปรียบเทียบหรือค้นหาความแตกต่างระหว่างไฟล์ในเครื่องและไฟล์ระยะไกลใน Linux ในโพสต์ล่าสุด เราได้ตรวจสอบเครื่องมือเปรียบเทียบไฟล์และความแตกต่าง (Diff) ที่ดีที่สุด 9 รายการสำหรับ Linux เครื่องมืออย่างหนึ่งที่เราพูดถึงคือ แตกต่าง

diff (ย่อมาจากความแตกต่าง) เป็นเครื่องมือที่เรียบง่ายและใช้งานง่าย ซึ่งจะวิเคราะห์ไฟล์สองไฟล์และแสดงความแตกต่างของไฟล์โดยการเปรียบเทียบไฟล์ทีละบรรทัด มันพิมพ์เส้นที่แตกต่างกัน ที่สำคัญ หากคุณต้องการให้ทั้งสองไฟล์เหมือนกัน diff จะแสดงชุดคำแนะนำที่เป็นประโยชน์เกี่ยวกับวิธีเปลี่ยนไฟล์หนึ่งเพื่อให้เหมือนกันกับไฟล์ที่สอง

หากต้องการเปรียบเทียบหรือค้นหาความแตกต่างระหว่างสองไฟล์บนเซิร์ฟเวอร์ที่แตกต่างกัน ให้รันคำสั่งต่อไปนี้ อย่าลืมแทนที่ผู้ใช้และโฮสต์ระยะไกลด้วยพารามิเตอร์จริงของคุณ

ssh user@remote-host "cat /home/root/file_remote" | diff  - file_local 

โปรดทราบว่าคุณยังสามารถบันทึกความแตกต่างระหว่างไฟล์ทั้งสองลงในไฟล์ได้โดยใช้คุณลักษณะการเปลี่ยนเส้นทางเอาต์พุต ตัวอย่างเช่น:

ssh user@remote-host "cat /home/root/file_remote" | diff  -  file_local > diff_output.txt

จากนั้นใช้คำสั่ง cat เพื่อดูเนื้อหาของไฟล์ diff_output.txt

cat diff_output.txt
OR
bcat diff_output.txt

นอกจากนี้ คุณยังสามารถเปรียบเทียบหรือค้นหาความแตกต่างระหว่างสองไฟล์บนเซิร์ฟเวอร์ระยะไกลสองเครื่องได้ ดังที่แสดง:

diff <(ssh user@remote-host1 'cat /path/to/file1') <(ssh user@remote-host2 'cat /path/to/file2')

สำหรับข้อมูลเพิ่มเติม โปรดดูที่หน้า diff man ตามที่แสดง

man diff

นอกจากนี้ ให้ตรวจสอบ:

  1. วิธีค้นหาความแตกต่างระหว่างสองไดเรกทอรีโดยใช้เครื่องมือ Diff และ Meld
  2. ตัวอย่างคำสั่ง Linux sdiff สำหรับมือใหม่ Linux
  3. A – Z Linux Commands – ภาพรวมพร้อมตัวอย่าง

แค่นั้นแหละ! ในบทความนี้ เราได้แสดงวิธีเปรียบเทียบหรือค้นหาความแตกต่างระหว่างสองไฟล์บนเซิร์ฟเวอร์ที่ต่างกัน แบ่งปันความคิดของคุณกับเราหรือถามคำถามผ่านแบบฟอร์มคำติชมด้านล่าง