diffutils: patch Options
15.1 Options to ‘patch’
=======================
Here is a summary of all of the options that GNU ‘patch’ accepts. ⇒
patch and Tradition, for which of these options are safe to use in
older versions of ‘patch’.
Multiple single-letter options that do not take an argument can be
combined into a single command line argument with only one dash.
‘-b’
‘--backup’
Back up the original contents of each file, even if backups would
normally not be made. ⇒Backups.
‘-B PREFIX’
‘--prefix=PREFIX’
Prepend PREFIX to backup file names. ⇒Backup Names.
‘--backup-if-mismatch’
Back up the original contents of each file if the patch does not
exactly match the file. This is the default behavior when not
conforming to POSIX. ⇒Backups.
‘--binary’
Read and write all files in binary mode, except for standard output
and ‘/dev/tty’. This option has no effect on POSIX-conforming
systems like GNU/Linux. On systems where this option makes a
difference, the patch should be generated by ‘diff -a --binary’.
⇒Binary.
‘-c’
‘--context’
Interpret the patch file as a context diff. ⇒patch Input.
‘-d DIRECTORY’
‘--directory=DIRECTORY’
Make directory DIRECTORY the current directory for interpreting
both file names in the patch file, and file names given as
arguments to other options. ⇒patch Directories.
‘-D NAME’
‘--ifdef=NAME’
Make merged if-then-else output using NAME. ⇒If-then-else.
‘--dry-run’
Print the results of applying the patches without actually changing
any files. ⇒Dry Runs.
‘-e’
‘--ed’
Interpret the patch file as an ‘ed’ script. ⇒patch Input.
‘-E’
‘--remove-empty-files’
Remove output files that are empty after the patches have been
applied. ⇒Creating and Removing.
‘-f’
‘--force’
Assume that the user knows exactly what he or she is doing, and do
not ask any questions. ⇒patch Messages.
‘-F LINES’
‘--fuzz=LINES’
Set the maximum fuzz factor to LINES. ⇒Inexact.
‘-g NUM’
‘--get=NUM’
If NUM is positive, get input files from a revision control system
as necessary; if zero, do not get the files; if negative, ask the
user whether to get the files. ⇒Revision Control.
‘--help’
Output a summary of usage and then exit.
‘-i PATCHFILE’
‘--input=PATCHFILE’
Read the patch from PATCHFILE rather than from standard input.
⇒patch Options.
‘-l’
‘--ignore-white-space’
Let any sequence of blanks (spaces or tabs) in the patch file match
any sequence of blanks in the input file. ⇒Changed White
Space.
‘-n’
‘--normal’
Interpret the patch file as a normal diff. ⇒patch Input.
‘-N’
‘--forward’
Ignore patches that ‘patch’ thinks are reversed or already applied.
See also ‘-R’. ⇒Reversed Patches.
‘--no-backup-if-mismatch’
Do not back up the original contents of files. This is the default
behavior when conforming to POSIX. ⇒Backups.
‘-o FILE’
‘--output=FILE’
Use FILE as the output file name. ⇒patch Options.
‘-pNUMBER’
‘--strip=NUMBER’
Set the file name strip count to NUMBER. ⇒patch
Directories.
‘--posix’
Conform to POSIX, as if the ‘POSIXLY_CORRECT’ environment variable
had been set. ⇒patch and POSIX.
‘--quoting-style=WORD’
Use style WORD to quote names in diagnostics, as if the
‘QUOTING_STYLE’ environment variable had been set to WORD. ⇒
patch Quoting Style.
‘-r REJECT-FILE’
‘--reject-file=REJECT-FILE’
Use REJECT-FILE as the reject file name. ⇒Reject Names.
‘-R’
‘--reverse’
Assume that this patch was created with the old and new files
swapped. ⇒Reversed Patches.
‘-s’
‘--quiet’
‘--silent’
Work silently unless an error occurs. ⇒patch Messages.
‘-t’
‘--batch’
Do not ask any questions. ⇒patch Messages.
‘-T’
‘--set-time’
Set the modification and access times of patched files from
timestamps given in context diff headers, assuming that the context
diff headers use local time. ⇒Patching Timestamps.
‘-u’
‘--unified’
Interpret the patch file as a unified diff. ⇒patch Input.
‘-v’
‘--version’
Output version information and then exit.
‘-V BACKUP-STYLE’
‘--version=control=BACKUP-STYLE’
Select the naming convention for backup file names. ⇒Backup
Names.
‘--verbose’
Print more diagnostics than usual. ⇒patch Messages.
‘-x NUMBER’
‘--debug=NUMBER’
Set internal debugging flags. Of interest only to ‘patch’
patchers.
‘-Y PREFIX’
‘--basename-prefix=PREFIX’
Prepend PREFIX to base names of backup files. ⇒Backup
Names.
‘-z SUFFIX’
‘--suffix=SUFFIX’
Use SUFFIX as the backup extension instead of ‘.orig’ or ‘~’.
⇒Backup Names.
‘-Z’
‘--set-utc’
Set the modification and access times of patched files from
timestamps given in context diff headers, assuming that the context
diff headers use UTC. ⇒Patching Timestamps.