Linux'ta Yerel ve Uzak Dosyalar Nasıl Karşılaştırılır


Bu yazıda Linux'ta yerel ve uzak dosyalar arasındaki farkın nasıl karşılaştırılacağını veya bulunacağını göstereceğiz. Yakın tarihli bir yazımızda Linux için en iyi 9 dosya karşılaştırma ve fark (Diff) aracını inceledik. Ele aldığımız araçlardan biri diff'ti.

diff (farkın kısaltması), iki dosyayı analiz eden ve dosyaları satır satır karşılaştırarak dosyalar arasındaki farklılıkları görüntüleyen basit ve kullanımı kolay bir araçtır. Farklı olan satırları yazdırır. Daha da önemlisi, iki dosyanın birbiriyle aynı olmasını istiyorsanız, diff aynı zamanda bir dosyayı ikinci dosyayla aynı hale getirmek için nasıl değiştireceğinize dair bir dizi yararlı talimat da üretir.

Farklı sunuculardaki iki dosyayı karşılaştırmak veya aralarındaki farkı bulmak için aşağıdaki komutu çalıştırın. Kullanıcı ve uzak ana bilgisayarı gerçek parametrelerinizle değiştirmeyi unutmayın.

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

Çıktı yeniden yönlendirme özelliğini kullanarak iki dosya arasındaki farkı bir dosyaya da kaydedebileceğinizi unutmayın. Örneğin:

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

Daha sonra diff_output.txt dosyasının içeriğini görüntülemek için cat komutunu kullanın.

cat diff_output.txt
OR
bcat diff_output.txt

Ayrıca, gösterildiği gibi iki uzak sunucudaki iki dosyayı da karşılaştırabilir veya aralarındaki farkı bulabilirsiniz:

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

Daha fazla bilgi için gösterildiği gibi fark kılavuz sayfasına bakın.

man diff

Ayrıca şuraya da göz atın:

  1. Diff ve Meld Araçlarını Kullanarak İki Dizin Arasındaki Farkı Bulma
  2. Linux'a Yeni Başlayanlar için Linux sdiff Komut Örnekleri
  3. A – Z Linux Komutları – Örneklerle Genel Bakış

Şimdilik bu kadar! Bu yazımızda farklı sunuculardaki iki dosyanın nasıl karşılaştırılacağını veya aralarındaki farkın nasıl bulunacağını gösterdik. Düşüncelerinizi bizimle paylaşın veya aşağıdaki geri bildirim formunu kullanarak sorular sorun.