Linux-Patch-Befehl
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.