Yama (Unix)
Patch, yama dosyası adı verilen ayrı bir dosyada bulunan talimatlara göre metin dosyalarını güncelleyen Unix ve Unix benzeri bir komuttur. Bu dosya ( adlı patch ), dosyalar arasındaki farkların bir listesinden oluşan bir metin dosyasıdır ve orijinal dosyaya karşı diff komutunu çalıştırarak ve onu diff argümanlarıyla güncelleyerek üretilir.
Orijinal program Mayıs 1985'te Larry Wall ( Perl programlama dilinin yaratıcısı) tarafından yazılmıştır. Programın yeni bir versiyonu GNU projesinin bir parçasıdır ve FSF tarafından sürdürülmektedir .
Kullanım bağlamı
Komut, kaynak kodunu daha yeni bir sürüme güncellemek için sıklıkla kullanılır. Bu nedenle CVS gibi kaynak kod kontrol sistemlerinde sıklıkla kullanılmaktadır . Program tahmin edebileceğiniz gibi sadece metin ekleme yeteneğine sahip değil, aynı zamanda silme yeteneğine de sahip.
Kullanım örneği:
Dosyanın oluşturulması:
$ diff -u eskiDosya yeniDosya > mods.diff
Yama uygulaması:
$ yama < mods.diff