Latest web development tutorials

comando patch Linux

Linux comando Daquan Linux comando Daquan

comando patch Linux para un archivo de revisión.

conjunto de instrucciones de parche permite a los usuarios utilizar archivos de revisión, modificaciones, actualizar el archivo original. Si sólo hay un archivo fue modificado por última, puede emitir comandos directamente desde la línea de comandos se ejecutan de forma secuencial. Si el archivo de revisión con la forma en que puede reparar un gran número de archivos, uno de los cuales es el método de actualización del núcleo del sistema Linux.

gramática

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 <剥离层级>] < [修补文件]

parámetros:

  • -b copia de seguridad o de cada uno de --backup el archivo original.
  • -B <Cadena de prefijo de copia de seguridad> o --prefix = <cadena de prefijo de copia de seguridad> Al configurar la copia de seguridad de archivos, añadido al nombre del archivo de prefijo delante de la cadena puede ser un nombre de ruta.
  • -c o --context interpretado como la diferencia correlación de datos de parches.
  • -d <directorio de trabajo> o --directory = <directorio de trabajo> establecer el directorio de trabajo.
  • -D <Bandera símbolo> o = --ifdef <símbolo de la etiqueta> con el símbolo especificado para cambiar el lugar marcado.
  • -e o --ed para reparar las instrucciones ed datos interpretados como se describe en los documentos disponibles.
  • -E O presentar --remove-empty-archivos después de la salida de la revisión si su contenido está en blanco, a continuación, quitar el archivo.
  • -f --force efecto de este parámetro y el parámetro "-t" especificado o similar, pero asumirá datos del parche versión para la nueva versión.
  • -F <No supervisar el número de columnas> o --fuzz <prisión no enumeran el número> Establece el número máximo de columnas de prisión, respectivamente.
  • -g <valor de control> o --get = <número de control> o de control CCSC ajustes a los trabajos de reparación de RSC.
  • -i <parche archivo> o --input = <archivo de revisión> lee los parches especificados que piden a casa.
  • -l o --ignore está en blanco Ignorar datos de parches y la tabulación de datos de entrada, los caracteres de espacio.
  • -n o --normal los datos del parche interpretados como una diferencia general.
  • -N --forward Versión o por ignorar los archivos de datos de reparación mayor que el original, o la versión de los datos del parche se han utilizado.
  • <Archivo de salida> -o o --output = <archivo de salida> Establecer el nombre del archivo de salida, el archivo se asignará a los nombre de la tienda.
  • -p <nivel de versión> o = --strip <nivel de release> Establecer Para pelar las capas de nombre de ruta.
  • -fo --reject-file = <archivo negado> <archivo negar> Guardar configuración se niegan información sobre las reparaciones relacionadas con el nombre de archivo, el nombre de archivo predeterminado es .rej.
  • -R O supuestos --reverse datos de reparación se genera mediante el intercambio de la ubicación del archivo antiguo y el nuevo.
  • -s o --quiet o --silent no se muestra durante la ejecución de la instrucción, salvo que se produzca un error.
  • -t o --batch saltar automáticamente el error, sin hacer preguntas.
  • Efectos y especifican -T o parámetro en tiempo --set como parámetro "-Z", pero el tiempo sobre todo local.
  • -u o --unified los datos del parche interpretados como una armonización de las diferencias.
  • -v o --version Muestra información de versión.
  • -V <Copia de seguridad> o --version-control = <backup> Después de usar el "-b" archivo de destino de copia de seguridad de parámetros, el sufijo archivo de copia de seguridad se acopla con una cadena de copia de seguridad que se puede utilizar no sólo "-z "el cambio de parámetros cuando se utiliza el" parámetro cuando -V "para especificar una copia de seguridad diferente, la copia de seguridad producirá una cadena de sufijo diferente.
  • -y <Cadena de prefijo de copia de seguridad> o --basename-prefix = - <cadena de prefijo de copia de seguridad> Al configurar la copia de seguridad del archivo, la cadena de prefijo adicional en los nombres de archivo que empiezan con la base.
  • -z <cadena sufijo de copia de seguridad> o --suffix = <cadena sufijo de copia de seguridad> efecto de este parámetro y especifique "-B" parámetros similares, la diferencia está en el camino de los trabajos de reparación utilizando el nombre de archivo si es src / linux / fs / super.c, además de la "copia de seguridad /" después de la cadena, el archivo será respaldado en super.c / src / linux / fs / backup.
  • -Z O --set-utc los cambios en los archivos parcheados, el tiempo de acceso está configurado para UTC.
  • --backup-si-desajuste de reparación no es completamente consistente en los datos, y no tratar de especificar cuándo desea que los archivos de copia de seguridad antes de que el archivo de copia de seguridad.
  • --binary leer y escribir datos en modo binario, no a través del dispositivo de salida estándar.
  • --help ayuda en línea.
  • --nobackup-si-desajuste de reparación no es completamente consistente en los datos, y no tratando de especificar el archivo de copia de seguridad, no se copia de seguridad de archivos.
  • --verbose de presentación detallada durante la ejecución de instrucciones.

Ejemplos

Usar archivo de instrucciones de parche "Archivoprueba1" actualización, la actualización de archivos de parches "testfile.patch", introduzca el siguiente comando:

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

Antes de utilizar este comando, puede utilizar el contenido de comando "cat" Vista "Archivoprueba1". Utilice la instrucción entre la necesidad de modificar el archivo de actualización con el archivo puede ser generado "diff" de comparación de archivos parche original. Las acciones específicas son las siguientes:

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

Nota: El código de comando anterior, utilizada por el operador ">" indica la izquierda de los datos del archivo del operador se escribe a la derecha del archivo apuntado "$ Dif Archivoprueba1 Archivoprueba2> testfile parche.". Aquí, lo que significa que los resultados de los dos archivos se escriben en el archivo después de la comparación "testfile.patch" en.

Linux comando Daquan Linux comando Daquan