Latest web development tutorials

Linux Patch perintah

Linux perintah Daquan Linux perintah Daquan

Linux Patch perintah untuk file patch.

Patch set instruksi memungkinkan pengguna untuk menggunakan file Patch, modifikasi, memperbarui file asli. Jika hanya satu file terakhir diubah, dapat mengeluarkan perintah langsung dari baris perintah secara berurutan dieksekusi. Jika file patch dengan cara Anda dapat memperbaiki sejumlah besar file, salah satunya adalah metode peningkatan sistem inti Linux.

tatabahasa

patch [-bceEflnNRstTuvZ][-B <备份字首字符串>][-d <工作目录>][-D <标示符号>][-F <监别列数>][-g <控制数值>][-i <修补文件>][-o <输出文件>][-p <剥离层级>][-r <拒绝文件>][-V <备份方式>][-Y <备份字首字符串>][-z <备份字尾字符串>][--backup-if -mismatch][--binary][--help][--nobackup-if-mismatch][--verbose][原始文件 <修补文件>] 或 path [-p <剥离层级>] < [修补文件]

parameter:

  • backup -b atau --backup setiap file asli.
  • -B <Backup prefix string> atau --prefix = <backup prefix string> Bila Anda mengatur file cadangan, ditambahkan ke nama file awalan di depan string bisa menjadi nama jalan.
  • -c atau --context diartikan sebagai perbedaan Patch Data korelasi.
  • -d <direktori kerja> atau --directory = <direktori kerja> mengatur direktori kerja.
  • -D <Flag simbol> atau --ifdef = <simbol label> dengan simbol tertentu untuk mengubah tempat ditandai.
  • -e atau --ed untuk memperbaiki petunjuk ed Data ditafsirkan seperti yang dijelaskan dalam dokumen yang tersedia.
  • Berkas -E atau --remove-kosong-file setelah output Patch jika isinya kosong, kemudian hapus file.
  • -f efek force parameter ini dan ditetapkan atau serupa "t" parameter, tapi akan mengasumsikan data versi patch untuk versi baru.
  • F <Jangan memantau jumlah kolom> atau --fuzz <penjara tidak daftar nomor> Set jumlah maksimum penjara kolom masing-masing.
  • -g <nilai kontrol> atau --get = <nomor kontrol> atau kontrol SCCS pengaturan untuk pekerjaan perbaikan RSC.
  • -i <file patch> atau --input = <file patch> membaca patch ditentukan meminta Anda rumah.
  • l atau --ignore-spasi Abaikan Patch data dan tabbing input data, karakter ruang.
  • -n atau --normal data patch yang diartikan sebagai perbedaan umum.
  • N --forward Versi atau mengabaikan file perbaikan data lebih tua daripada yang asli, atau versi data patch yang telah digunakan.
  • -o <file output> atau Output = <file output> Mengatur nama file output, file tersebut akan ditambal dengan nama toko.
  • p <tingkat rilis> atau --strip = <tingkat rilis> Set Untuk mengupas lapisan nama jalan.
  • -f <menolak berkas> atau --reject-file = <menolak File> Save Settings menolak perbaikan informasi yang berhubungan dengan nama file, nama file default adalah rej.
  • -R Atau asumsi --reverse perbaikan data yang dihasilkan oleh pertukaran lokasi file lama dan baru.
  • -s atau --quiet atau --silent tidak ditampilkan selama pelaksanaan instruksi, kecuali terjadi kesalahan.
  • t atau --batch otomatis melewatkan kesalahan, tanpa bertanya-tanya.
  • Efek dan menentukan -T atau --set-time parameter seperti "-Z" parameter, tapi kali terutama lokal.
  • u atau --unified data patch yang diartikan sebagai harmonisasi perbedaan.
  • v atau --version informasi versi layar.
  • -V <Backup> atau --version-control = <backup> Setelah menggunakan "-b" file target parameter backup, file akhiran cadangan akan ditambah dengan string cadangan yang dapat digunakan tidak hanya "-z "perubahan parameter ketika menggunakan" ketika -V "parameter untuk menentukan cadangan yang berbeda, cadangan akan menghasilkan string akhiran yang berbeda.
  • Y <Backup prefix string> atau --basename-prefix = - <backup prefix string> Bila Anda mengatur file cadangan, tambahan awalan string dalam nama file yang dimulai dengan dasar.
  • -z <backup akhiran string> atau --suffix = <backup akhiran string> pengaruh parameter ini dan menentukan "-B" parameter yang sama, perbedaan terletak pada jalur pekerjaan perbaikan menggunakan nama file jika src / linux / fs / super.c, ditambah "backup /" setelah string, file tersebut akan didukung di super.c / src / linux / fs / direktori backup.
  • -Z Atau --set-utc perubahan file ditambal, waktu akses diatur ke UTC.
  • --backup-jika-mismatch perbaikan tidak sepenuhnya konsisten dalam data, dan tidak berusaha untuk menentukan kapan Anda ingin file backup sebelum file cadangan.
  • --binary membaca dan menulis data dalam mode biner, bukan melalui perangkat output standar.
  • help bantuan online.
  • --nobackup-jika-mismatch perbaikan tidak sepenuhnya konsisten dalam data, dan tidak mencoba untuk menentukan file backup, tidak cadangan file.
  • --verbose tampilan rinci selama pelaksanaan instruksi.

contoh

Menggunakan patch instruksi file "testfile1" upgrade, upgrade file patch "testfile.patch", masukkan perintah berikut:

$ patch -p0 testfile1 testfile.patch    #使用补丁程序升级文件 

Sebelum menggunakan perintah ini, Anda dapat menggunakan perintah "cat" View "testfile1" konten. Gunakan instruksi antara kebutuhan untuk memodifikasi file upgrade dengan yang asli file "diff" patch perbandingan file dapat dihasilkan. tindakan khusus adalah sebagai berikut:

$ cat testfile1                 #查看testfile1的内容  
Hello,This is the firstfile!  
$ cat testfile2                 #查看testfile2的内容  
Hello,Thisisthesecondfile!  
$ diff testfile1 testfile2          #比较两个文件  
1c1  
<Hello,Thisisthefirstfile!  
---  
>Hello,Thisisthesecondfile!  
#将比较结果保存到tetsfile.patch文件  
$ diff testfile1 testfile2>testfile.patch     
$ cat testfile.patch                #查看补丁包的内容  
1c1  
<Hello,Thisisthefirstfile!  
---  
>Hello,Thisisthesecondfile!  
#使用补丁包升级testfile1文件  
$ patch -p0 testfile1 testfile.patch      
patching file testfile1  
$cat testfile1                  #再次查看testfile1的内容  
#testfile1文件被修改为与testfile2一样的内容  
Hello,This is the secondfile!   

Catatan: di atas kode perintah, digunakan oleh operator ">" menunjukkan di sebelah kiri file data operator ditulis di sebelah kanan file menunjuk ke "$ Diff testfile1 testfile2> testfile Patch.". Di sini, yang berarti hasil dari dua file akan ditulis ke file setelah perbandingan "testfile.patch" di.

Linux perintah Daquan Linux perintah Daquan