Perbezaannya disingkat sebagai perbezaan dan digunakan untuk membandingkan isi dua fail dan menyenaraikan perubahan dalam output standard.
Satu set kod sumber membentuk perisian. Pembangun membina kod sumber yang berkembang dari masa ke masa. Mendapatkan fail baru untuk setiap kemas kini tidak realistik atau memakan masa. Oleh itu, kaedah paling selamat adalah dengan menyebarkan penambahbaikan sahaja. Pengubahsuaian dibuat ke fail lama, dan kemudian fail baru atau ditambal dibuat untuk versi perisian baru.
Panduan ini menunjukkan kepada anda bagaimana menggunakan perintah diff untuk menghasilkan fail patch dan kemudian menerapkannya dengan perintah patch.
Sintaks:
Sintaks bagi tampalan arahannya adalah seperti berikut:
$tampalan [pilihan] [fail asal[patchfile]]
$tampalan pnum <patchfile>
Membuat Fail Patch Menggunakan perbezaan:
Fail Kod Sumber 1:
Pertama, diperlukan dua versi kod sumber untuk membuat fail tampalan. Fail kod sumber yang saya buat dinamakan sebagai myfile.c : s
#sertakanintutama() {
printf ('Hello LinuxHint n');
}
Fail Kod Sumber 2:
Sekarang, salin kandungan myfile.c di dalam baru_myfile.c , menggunakan:
$cpmyfile.c new_myfile.cLakukan beberapa perubahan pada fail yang baru dibuat:
#sertakanbatalutama(){
printf ('Hello Linux petunjuk');
printf ('Selamat datang ke linuxhint');
}
Memeriksa Perbezaan:
Mari buat fail tampalan bernama myfile.patch:
$perbezaan -umyfile.c new_myfile.c<myfile.patch
Anda boleh mencetak patch patch dengan menjalankan perintah di bawah ini:
$kucingmyfile.patch
Menggunakan Fail Patch:
Untuk menggunakan patch, gunakan:
$tampalan <myfile.patch
Pastikan fail tampalan ada di direktori tempat fail kod sumber diletakkan.
Ambil Sandaran Sebelum Menerapkan Patch:
Gunakan -b pilihan untuk membina sandaran fail tampalan:
$tampalan -b <myfile.patch
Menetapkan Versi Fail Sandaran
Sekiranya anda memerlukan banyak sandaran dari satu fail sandaran, maka gunakan -V pilihan. Ini menetapkan nombor versi setiap fail sandaran. Jalankan arahan yang diberikan di bawah:
$tampalan -b -Vbernombor<myfile.patch
Mengesahkan Fail Patch
Sekiranya anda ingin mengesahkan atau melihat hasil penambalan, gunakan - keringkan pilihan. Ia tidak membuat pengubahsuaian pada fail asal:
$tampalan - keringkan <myfile.patch
Mundur / Buat asal Patch
Pilihan -R digunakan untuk membalikkan atau mengurungkan patch yang telah digunakan.
$tampalan <fail.patch$ls–L myfile.c
$tampalan–R<myfile.patch
$ls–L myfile.c
Kesimpulan:
Dalam sistem operasi Linux, patch adalah perintah yang memungkinkan kita menerapkan file patch ke kod sumber atau file konfigurasi. Fail tambalan digunakan untuk tujuan mengemas kini perisian. Perbezaan antara fail asli dan baru disimpan dalam fail patch dan perintah diff digunakan untuk mendapatkan perbezaan atau tambalan. Kami membincangkan penggunaan perintah diff dan patch dengan sejumlah pilihan seperti membuat sandaran, dry-running, dan membalikkan patch yang diterapkan.