Latest web development tutorials

Linux-Patch-Befehl

Linux-Befehl Daquan Linux - Befehl Daquan

Linux-Patch-Befehl für eine Patch-Datei.

Patch-Befehlssatz ermöglicht es Benutzern, Patch-Dateien, Änderungen zu verwenden, die ursprüngliche Datei aktualisieren. Wenn nur eine Datei zuletzt geändert wurde, können Befehle direkt von der Kommandozeile eingeben sequenziell ausgeführt werden. Wenn der Patch-Datei mit der Art und Weise können Sie eine große Anzahl von Dateien zu reparieren, von denen der Kern-Aktualisierungsmethode Linux-System ist.

Grammatik

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:

  • -b Backup oder jeder der ursprünglichen Datei --backup.
  • -B <Backup-Präfix string> oder prefix = <Backup-Präfix string> Wenn Sie Datei-Backup einrichten, angehängt an den Dateinamen-Präfix vor dem String kann ein Pfadname sein.
  • -c oder --context als Patch-Datenkorrelation Differenz interpretiert.
  • -d <Arbeitsverzeichnis> oder --directory = <Arbeitsverzeichnis> setzen Sie das Arbeitsverzeichnis.
  • -D <Flag Symbol> oder --ifdef = <label Symbol> mit dem angegebenen Symbol gekennzeichnet sind, den Ort zu wechseln.
  • -e oder Verf Anweisungen interpretiert ed Daten zu reparieren, da in Dokumenten beschrieben.
  • Datei -E oder --remove-empty-Dateien nach dem Patch ausgegeben, wenn sein Inhalt leer ist, entfernen Sie dann die Datei.
  • -f --force Wirkung dieses Parameters und dem angegebenen oder einem ähnlichen "-t" -Parameter wird aber Version Patch-Daten für die neue Version übernehmen.
  • -F <Sie die Anzahl der Spalten nicht überwachen> oder --fuzz <Gefängnis nicht Liste die Nummer> die maximale Anzahl der Spalten Gefängnis Sets sind.
  • -g <Steuerwert> oder --get = <Kontrollnummer> oder SCCS Steuereinstellungen RSC Reparaturarbeiten.
  • -i <Patch-Datei> oder --input = <Patchdatei> liest die angegebenen Patches, die Sie nach Hause bitten.
  • -l oder --ignore-Leerzeichen ignorieren Daten-Patch und die Eingangsdaten tabbing, Leerzeichen.
  • -n oder die Patch-Daten --normal als allgemeine Unterschied interpretiert.
  • N --forward Version oder Reparaturdaten-Dateien ignorieren älter als das Original, oder die Version der Patch-Daten verwendet wurden.
  • -o <Ausgabedatei> oder --output = <Ausgabedatei> den Namen der Ausgabedatei einstellen, wird die Datei in den Laden Namen gepatcht werden.
  • -p <Freigabestufe> oder --strip = <Freigabestufe> Set Schichten Pfadnamen zu schälen.
  • -f <verweigern Datei> oder --reject-file = <verweigert Datei> Einstellungen speichern verweigern Reparaturinformationen zu der Namensdatei verwandt, ist der Standarddateiname .rej.
  • Reparaturdaten -R oder --reverse Annahmen wird durch den Austausch der alten und neuen Speicherort der Datei generiert.
  • -S oder --quiet oder --silent nicht während der Ausführung des Befehls angezeigt wird, es sei denn, ein Fehler auftritt.
  • -t oder --batch Fehler automatisch zu überspringen, ohne Fragen zu stellen.
  • Effekte und geben -T oder --set-Zeitparameter wie "-Z" Parameter, aber vor allem lokale Zeit.
  • -u oder --unified die Patch-Daten interpretiert als Harmonisierung der Unterschiede.
  • -v oder --version Versionsnummer anzeigen.
  • -V <Backup> oder --version-control = <backup> Nach der Verwendung des "-b" Parameter-Backup-Zieldatei, die Backup-Datei-Suffix wird mit einem Backup-String gekoppelt werden, die nicht nur verwendet werden kann "-Z "Parameter ändern, wenn die Verwendung von" wenn -V "Parameter eine andere Sicherung angeben, wird die Sicherung eine Reihe von unterschiedlichen Suffix erzeugen.
  • -Y <Sicherungs Präfix string> oder --basename-prefix = - <Backup-Präfix string> Wenn Sie Datei-Backup, die zusätzliche Präfixzeichenfolge in den Dateinamen einrichten, die mit dem Grund starten.
  • -z <Backup-Suffix string> oder --suffix = <Backup-Suffix string> Effekt dieses Parameters und geben Sie "-B" ähnliche Parameter, der Unterschied liegt in dem Weg der Reparaturarbeiten den Dateinamen zu verwenden, wenn es src / linux / fs / super.c, plus die "Backup /" nach der Zeichenfolge, wird die Datei in super.c / src / linux / fs / Backup-Verzeichnis gesichert werden.
  • -Z Oder --set-utc die gepatchte Datei ändert, wird die Zugriffszeit auf UTC eingestellt.
  • --backup-if-Mismatch-Reparatur nicht vollständig konsistent in den Daten ist, und versuchen, nicht angeben, wenn Sie die Backup-Dateien, bevor der Backup-Datei möchten.
  • --binary Lesen und Schreiben von Daten im Binär-Modus, nicht über die Standard-Ausgabegerät.
  • --help Online-Hilfe.
  • --nobackup-if-Mismatch-Reparatur nicht vollständig konsistent in den Daten ist, und nicht versuchen, die Sicherungsdatei angeben, keine Dateien sichern.
  • --verbose detaillierte Anzeige während der Ausführung von Anweisungen.

Beispiele

Verwenden Sie Patch-Anweisungsdatei "Testdatei1" Upgrade, Upgrade-Patch-Datei "testfile.patch", geben Sie den folgenden Befehl ein:

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

Vor diesem Befehl können Sie den Befehl "cat" Ansicht "Testdatei1" Inhalt verwenden. Verwenden Sie Anweisung zwischen der Notwendigkeit, die Upgrade-Datei mit der Originaldatei "diff" Patch-Datei Vergleich zu modifizieren, erzeugt werden. Spezifische Maßnahmen sind wie folgt:

$ 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!   

Hinweis: Die oben genannten Befehlscode, verwendet durch den Operator ">" zeigt die links vom Operator Dateidaten auf der rechten Seite der Datei geschrieben wies auf "$ Diff Testdatei1 Testdatei2> Testdatei Patch.". Hier, was bedeutet, die Ergebnisse der beiden Dateien werden in der Datei nach dem Vergleich "testfile.patch" in geschrieben werden.

Linux-Befehl Daquan Linux - Befehl Daquan