Konuyu Açan
#1
wget ile değişiklikleri karşılaştırma
Giriş ve temel düşünce
Uygulama akışı (örnek senaryo)
1) Önceki sürümü elde edin
wget -O eski_surum.txt http://example.com/dosya.txt
2) Mevcut sürümü elde edin
wget -O yeni_surum.txt http://example.com/dosya.txt
3) Karşılaştırma aracını kullanın
diff -u eski_surum.txt yeni_surum.txt
diff -u eski_surum.txt yeni_surum.txt | less
diff -u
İlgili senaryo:
Bir kaynaktan aldığınız iki sürümü karşılaştırmak ve değişiklikleri tespit etmek istiyorsunuz. Özellikle uzak bir sunucudaki dosyaların önceki ve mevcut hallerini karşılaştırmak, hangi satırların değiştiğini, yeni içerikler ve eksik satırları görmek önemli olabilir. Bu yazıda, wget’in kendisiyle doğrudan karşılaştırma yapmayan ancak basit bir akışla değişiklikleri nasıl tespit edebileceğinizi anlatıyorum. Bu yaklaşım, sürüm kontrolü yerine dosya bütünlüğü veya içeriğin farklarını incelemek isteyenler için uygun bir yol sunar.
Giriş ve temel düşünce
- wget esas olarak dosyaları indirmek için tasarlanmıştır. Dosya karşılaştırması için doğrudan bir “diff” fonksiyonu yoktur. Ancak iki aşamalı bir akışla, önce önceki sürümü, sonra son sürümü elde ederek karşılaştırma yapabilirsiniz.
- Strateji olarak iki sürüm için de içeriği elde edin, ardından diff benzeri bir araca yönelin. Bu sayede değişiklikleri net bir şekilde görebilirsiniz.
Uygulama akışı (örnek senaryo)
1) Önceki sürümü elde edin
- Önceki sürüm uzak sunucuda mevcutsa, bu sürümü bir hedef dizine indirin. Örnek olarak:
wget -O eski_surum.txt http://example.com/dosya.txt
2) Mevcut sürümü elde edin
- Aradaki zaman periyodunda değişmiş olan yeni sürümü indirin:
wget -O yeni_surum.txt http://example.com/dosya.txt
3) Karşılaştırma aracını kullanın
- Linux sistemlerinde diff veya benzeri araçlar işinizi görür:
diff -u eski_surum.txt yeni_surum.txt
- Eğer satır bazında daha özenli bir çıktı isterseniz:
diff -u eski_surum.txt yeni_surum.txt | less
- İçerik ikili (binary) dosyalar için hexdump veya karşılaştırmalı araçlar kullanın:
diff -u
