The "diff" disingkat sebagai "perbezaan" dan digunakan untuk membandingkan isi dua file 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 file patch dan kemudian menerapkannya dengan perintah "patch".
Sintaks:
Sintaks “tampalanPerintah adalah seperti berikut:
$ patch [pilihan] [originalfile [patchfile]]$ tampalan -pnum
Membuat Fail Patch Menggunakan "diff":
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
#sertakanint utama ()
printf ("Hello LinuxHint \ n");
Fail Kod Sumber 2:
Sekarang, salin kandungan myfile.c di dalam new_myfile.c, menggunakan:
$ cp myfile.c_myfile baru.cBuat beberapa perubahan pada fail yang baru dibuat:
#sertakankekosongan utama ()
printf ("Hello Linux petunjuk");
printf ("Selamat datang ke linuxhint");
Memeriksa Perbezaan:
Mari buat fail tampalan yang dinamakan sebagai myfile.tampalan:
$ diff -u myfile.c_myfile baru.c
Anda boleh mencetak fail tampalan dengan melaksanakan perintah di bawah:
$ kucing myfile.tampalan
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 "-bPilihan untuk membina sandaran fail tampalan:
$ tampalan -b < myfile.patch
Menetapkan Versi Fail Sandaran
Sekiranya anda memerlukan banyak sandaran dari satu fail sandaran, maka gunakan "-VPilihan. Ini menetapkan nombor versi setiap fail sandaran. Jalankan arahan yang diberikan di bawah:
$ patch -b -V bernombor < myfile.patch
Mengesahkan Fail Patch
Sekiranya anda ingin mengesahkan atau melihat hasil penambalan, maka gunakan "-keringPilihan. Ia tidak membuat pengubahsuaian pada fail asal:
$ patch --dry-run < myfile.patch
Balikkan / Buat asal Patch
Pilihan "-R" digunakan untuk membalikkan atau mengurungkan tambalan yang telah diterapkan.
$ tampalan < file.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 kode 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.