patch
时间:2006-07-28 来源:anima
patchpatch [options] [original [patchfile] ] Apply the patches specified in patchfile to original. Replace the original with the new, patched version; move the original to original.orig or original~. The patch file is a difference listing produced by the diff command. Options-b, --backupBack up the original file. --backup-if-mismatch, --no-backup-if-mismatchWhen not backing up all original files, these options control whether a backup should be made when a patch does not match the original file. The default is to make backups unless --posix is specified. -c, --contextInterpret patchfile as a context diff. -d dir, --directory=dircd to directory before beginning patch operations. --dry-runPrint results of applying a patch, but don't change any files. -e, --edTreat the contents of patchfile as ed commands. -f, --forceForce all changes, even those that look incorrect. Skip patches if the original file does not exist; force patches for files with the wrong version specified; assume patches are never reversed. -g num, --get numSpecify whether to check the original file out of source control if it is missing or read-only. If num is a positive number, get the file. If it is negative, prompt the user. If it is 0, do not check files out of source control. The default is negative or the value of the PATCH_GET environment variable when set, unless the --posix option is given. In that case, the default is 0. --helpPrint help message, then exit. -i file, --input=fileRead patch from file instead of stdin. -l, --ignore-whitespaceIgnore whitespace while pattern matching. -n, --normalInterpret patch file as a normal diff. -o file, --output=filePrint output to file. -p[num] , --strip[=num]Specify how much of preceding pathname to strip. A num of 0 strips everything, leaving just the filename. 1 strips the leading /. Each higher number after that strips another directory from the left. --quoting-style=styleSet the quoting style used when printing names. The default style is shell, unless set by the environment variable QUOTING_STYLE. style may be one of the following: cQuote as a C language string. escapeLike c, but without surrounding double-quote characters. literalPrint without quoting. shellQuote for use in shell when needed. shell-alwaysQuote for use in shell even if not needed. --posixConform more strictly to the POSIX standard. -r file, --reject-file=filePlace rejects (hunks of the patch file that patch fails to place within the original file) in file. Default is original.rej. -s, --silent, --quietSuppress commentary. -t, --batchSkip patches if the original file does not exist. -u, --unifiedInterpret patch file as a unified context diff. --verboseVerbose mode. -v, --versionPrint version number and exit. -z suffix, --suffix=suffixBack up the original file in original.suffix. -B prefix, --prefix=prefixPrepend prefix to the backup filename. -D string, --ifdef=stringMark all changes with: #ifdef string #endif -E, --remove-empty-filesIf patch creates any empty files, delete them. -F num, --fuzz=numSpecify the maximum number of lines that may be ignored (fuzzed over) when deciding where to install a hunk of code. The default is 2. Meaningful only with context diffs. -N, --forwardIgnore patches that appear to be reversed or to have already been applied. -R, --reverseDo a reverse patch: attempt to undo the damage done by patching with the old and new files reversed. -T, --set-timeWhen original file timestamps match the times given in the patch header, set timestamps for patched files according to the context diff headers. Use option -f to force date changes. Assume timestamps are in local time. -V method, --version-control=methodSpecify method for creating backup files (overridden by -B): t, numberedMake numbered backups. nil, existingBack up files according to preexisting backup schemes, with simple backups as the default. This is patch's default behavior. never, simpleMake simple backups. -Y prefix, --basename-prefix=prefixUse the specified prefix with a file's basename to create backup filenames. Useful for specifying a directory. -Z, --set-utcWhen original file timestamps match the times given in the patch header, set timestamps for patched files according to the context diff headers. Use option -f to force date changes. Assume timestamps are in Coordinated Universal Time (UTC). Environment variablesTMPDIR, TMP, TEMPSpecify the directory for temporary files; /tmp by default. SIMPLE_BACKUP_SUFFIXSuffix to append to backup files instead of .orig or ~. QUOTING_STYLESpecify how output should be quoted (see --quoting-style). PATCH_GETSpecify whether patch should retrieve missing or read-only files from source control (see -g). POSIXLY_CORRECTWhen set, patch conforms more strictly to the POSIX standard (see --posix). VERSION_CONTROL, PATCH_VERSION_CONTROLSpecify what method to use in naming backups (see -V). |