วิธีเปรียบเทียบไฟล์ในเครื่องและระยะไกลใน 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
นอกจากนี้ ให้ตรวจสอบ:
- วิธีค้นหาความแตกต่างระหว่างสองไดเรกทอรีโดยใช้เครื่องมือ Diff และ Meld
- ตัวอย่างคำสั่ง Linux sdiff สำหรับมือใหม่ Linux
- A – Z Linux Commands – ภาพรวมพร้อมตัวอย่าง
แค่นั้นแหละ! ในบทความนี้ เราได้แสดงวิธีเปรียบเทียบหรือค้นหาความแตกต่างระหว่างสองไฟล์บนเซิร์ฟเวอร์ที่ต่างกัน แบ่งปันความคิดของคุณกับเราหรือถามคำถามผ่านแบบฟอร์มคำติชมด้านล่าง