Patch digunakan secara meluas pada sistem seperti UNIX untuk menyebarkan perubahan kecil yang dibuat pada set fail yang berbeza (misalnya, kod sumber perisian). Mereka hanya mengandungi maklumat mengenai suntingan yang perlu dibuat ke fail asal untuk mengubahnya ke keadaannya sekarang.
Perlu
utiliti diff yang dipasang
Arahan
Langkah 1
Siapkan fail sumber dengan maklumat bahawa anda akan membuat tambalan untuk diubah. Data dalam fail boleh berupa teks dan binari
Langkah 2
Buat pendua fail yang disediakan pada langkah pertama. Salin ke direktori lain dengan nama yang sama atau ke direktori semasa tetapi dengan nama yang berbeza
Langkah 3
Ubah fail pendua yang dibuat pada langkah sebelumnya. Edit teks sesuai dengan editor yang sesuai, atau ganti data dalam file dengan aplikasi yang dimaksudkan untuk bekerja dengannya
Langkah 4
Kaji maklumat mengenai penggunaan utiliti perbezaan. Mulakan emulator terminal atau beralih ke konsol. Jalankan arahan: diff --help untuk memaparkan bantuan dalam talian. Cubalah perintah: man diff atau info diff untuk memaparkan halaman dokumentasi yang sesuai, jika dipasang. Perhatikan pilihan -a, -c (-C), -e, - normal, dan -n (--rsc)
Langkah 5
Buat tampalan. Jalankan perintah diff dengan pilihan yang anda mahukan, mengarahkan outputnya ke fail. Tentukan fail asli dan diubah sebagai parameter yang mengikuti pilihan. Contoh paling mudah menggunakan diff untuk menghasilkan tambalan berdasarkan data dari fail yang terdapat di direktori semasa mungkin kelihatan seperti ini: diff source.txt modified.txt> sample.patc
Langkah 6
Lihat patch yang dihasilkan. Gunakan penyunting teks yang sesuai, atau cetak kandungannya ke konsol dengan arahan kucing. Contohnya: sampel kucing.patch atau sampel kucing.patch | lebih banyak lag
Langkah 7
Periksa kebenaran fail perubahan yang dibuat. Gunakan arahan tampalan. Lulus jalan tampalan kepadanya dengan pilihan -i. Gunakan pilihan -o untuk menetapkan nama fail pada hasilnya. Ini akan mengelakkan penimpaan fail asal, jalan yang harus ditentukan sebagai parameter terakhir. Contohnya: patch -i sample.patch -o test.txt source.txt Bandingkan fail yang dihasilkan dan fail yang dibuat pada langkah ketiga. Mereka mesti sama. Jalankan perintah patch dengan parameter --dry-run dan --verbose, sampaikan argumen terakhir dan terakhir ke nama sumber dan tambalan fail: tampal --dry-run --verbose source.txt sample.patch Tidak ada perubahan yang akan dibuat ke file, tetapi laporan terperinci mengenai tindakan yang akan dilakukan jika perintah itu benar-benar dilaksanakan akan ditampilkan. Ia juga dapat digunakan untuk menilai kebenaran patch yang dibuat.