Çok geç cevap. Bununla birlikte, bu benzer bir sorun / soruya sahip başkalarına yardımcı olabilir.
Bir yama oluşturmayı ve uygulamayı öneririm. Güzel bir örnek burada bulunabilir
.
Örneğin, new.txt dosyasının eski.txt dosyasına uygulamak istediğiniz değişiklikleri içerdiği varsayılarak. Komutları terminalde veya patch_file.sh dosyası oluşturarak ve yürütebilirsiniz.
Komut satırı: bir terminal açın ve aşağıdaki satırları kopyalayıp yürütün (dosya adlarını gerektiği gibi değiştirin):
diff old.txt new.txt > patch.patch # to create the patch
patch old.txt -i patch.patch -o patched_old.text # to apply patch
Komut dosyası: .sh dosyası yaklaşımı kullanarak. Terminalde (klavye: ctrl + alt + t:
gedit patch_file.sh
Terminalde, .sh dosyasına ve başlığın altındaki komutları aşağıda gösterildiği gibi kopyalayıp yapıştırın (gedit).
#!/bin/sh
diff old.txt new.txt > patch.patch # to create the patch
patch old.txt -i patch.patch -o patched_old.text # to apply patch
Komut dosyasını yürütülebilir yapın (terminal):
chmod +x patch_file.sh
Komut dosyasını çalıştırın (terminal):
./patch_file.sh # may require sudo access depending on the directory affected