Linuxのパッチコマンド
パッチファイル用のLinuxのパッチコマンド。
パッチの命令セットは、ユーザーが、パッチファイル、修正を使用し、元のファイルを更新することができます。 唯一のファイルが最後に変更された場合は、順次実行されるコマンドラインから直接コマンドを発行することができます。 方法でパッチファイル場合は、Linuxシステムのコアアップグレード方法そのうちの1つは大量のファイルを、修復することができます。
文法
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 <剥离层级>] < [修补文件]
パラメータ:
- -bバックアップや、元のファイルの--backupそれぞれ。
- 文字列の前にファイル名の接頭辞に追加-B <バックアップ接頭辞文字列>または--prefix = <バックアッププレフィックス文字列>は、ファイルのバックアップを設定し、パス名を指定できます。
- -cまたは--contextパッチデータの相関差と解釈。
- または--directory = <作業ディレクトリ> -d <作業ディレクトリ>は作業ディレクトリを設定します。
- -D <旗のシンボル>またはマークされた場所を変更するには、指定したシンボルと--ifdef = <ラベル記号>。
- -eまたは命令を修復するために--edは、利用可能なドキュメントに記載されているように解釈されたデータを編。
- パッチ出力後-Eまたは--remove-空のファイルをファイルの内容が空白の場合、そのファイルを削除します。
- -f --forceこのパラメータ及び指定されたまたは類似の「-t」パラメータの効果が、新しいバージョンのバージョンパッチデータを前提としています。
- -Fまたは--fuzz <列数を監視しない>それぞれの列の刑務所の最大数を設定します<刑務所は番号一覧が表示されません>を。
- -g <制御値>または--get = <管理番号>またはSCCS制御の設定RSC修理作業に。
- -i <パッチファイル>または--input = <パッチファイル>は、指定されたパッチが家に頼む読み取ります。
- -lまたは--ignore-空白パッチデータと入力データのタブ移動、スペース文字を無視します。
- -nまたは一般的な違いとして解釈パッチデータを--normal。
- -Nは、バージョンを--forwardまたは元よりも古いリペアデータファイルを無視するか、パッチデータのバージョンが使用されています。
- -o <出力ファイル>または--output = <出力ファイル>出力ファイルの名前を設定し、ファイルがストア名にパッチされます。
- -p <リリース・レベル>または--strip = <リリース・レベル>層のパス名を剥離するために設定します。
- -fまたは--rejectファイル= <拒否したファイル> <ファイルを拒否する>設定保存ファイル名に関連する修理情報を拒否し、デフォルトのファイル名は.rejです。
- -Rまたは--reverse仮定リペアデータが古いものと新しいファイルの場所を交換することによって生成されます。
- -s --quietまたはエラーが発生しない限り、命令の実行時には表示されません--silentか。
- -tまたは自動的に任意の質問をすることなく、エラーをスキップ--batch。
- 効果とは、「-Z」パラメータが、主に現地の時間のよう-Tまたは--set-timeパラメータを指定します。
- -uまたは差異の調和と解釈パッチデータを--unified。
- -vまたは--versionバージョン情報を表示します。
- -V <バックアップ>または--version-コントロール= <バックアップ> "-b"パラメータバックアップ対象のファイルを使用した後、バックアップファイルの接尾辞だけではなく、「-zを使用することができるバックアップ文字列に結合されます別のバックアップを指定するには、-V "パラメータ"を使用してパラメータの変化」、バックアップは異なるサフィックスの文字列を生成します。
- -Y <バックアップ接頭辞文字列>または--basenameプレフィックス= - <バックアッププレフィックス文字列>は、ファイルのバックアップを設定する場合、基本で始まるファイル名に追加の接頭辞文字列。
- それはのsrc / linuxのであれば-z <バックアップサフィックス文字列>または--suffix = <バックアップサフィックス文字列>このパラメータの効果と「-B」同様のパラメータを指定して、その差は/ファイル名を使用して、修復作業のパスにありFS / super.c、プラス「バックアップ/ "文字列の後に、ファイルがsuper.c / srcに/ Linuxの/ fsの/バックアップディレクトリにバックアップされます。
- -Zまたは--set-UTCパッチを適用し、ファイルの変更、アクセス時間がUTCに設定されています。
- --backup-IF-ミスマッチ修復は、データでは完全に一貫していないため、バックアップファイルの前にバックアップファイルをしたいときに指定しようとしていません。
- --binary読まなく、標準出力デバイスを介して、バイナリモードでデータを書き込みます。
- オンラインヘルプを--help。
- --nobackup不一致ならば、修復がデータで完全に一貫していないため、バックアップファイルを指定しようとしていない、ファイルをバックアップしません。
- 命令の実行中に詳細な表示を--verbose。
例
パッチファイル」testfile.patch」をアップグレードし、「testfile1「アップグレードパッチ指示ファイルを使用して、次のコマンドを入力します。
$ patch -p0 testfile1 testfile.patch #使用补丁程序升级文件
このコマンドを使用する前に、コマンド "猫"ビュー "testfile1」コンテンツを使用することができます。 生成することができ、元のファイル「差分」パッチファイルの比較でアップグレードファイルを修正する必要性との間の命令を使用してください。 次のように具体的なアクションは次のとおりです。
$ 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!
注:オペレータが使用する上記のコマンドコード、 "。$差分testfile1 testfile2>テストファイルのパッチ」「>」を指摘し、オペレータのファイルデータの左をファイルの右に書かれていることを示します。 ここでは、2つのファイルの結果がで比較「testfile.patch」の後にファイルに書き込まれることを意味します。