English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El comando diff de Linux se utiliza para comparar diferencias en archivos.
diff compara los archivos de texto línea por línea. Si se especifica un directorio para comparar, diff comparará los archivos con el mismo nombre en el directorio, pero no los subdirectorios.
diff [-abBcdefHilnNpPqrstTuvwy][-<número de línea>][-C <número de línea>][-D <nombre de macro>][-I <carácter o cadena>][-S <archivo>][-W <ancho>][-x <archivo o directorio>][-X <archivo>][--ayuda][--left-columna][--suppress-common-line][archivo o directorio1][archivo o directorio2]
parámetro:
-<número de línea> Especifica cuántas líneas de texto mostrar. Este parámetro debe usarse con-o-utiliza el parámetro u.
-o--La opción diff solo compara línea por línea los archivos de texto.
-b o--ignore-space-change No verificar diferencias en caracteres de espacio.
-B o--ignore-blank-lines No verificar las líneas en blanco.
-c Mostrar todo el contenido y marcar las diferencias.
-C<número de líneas> o--contexto<número de líneas> Con"-c-<número de líneas>"instrucciones iguales.
-d o--minimal Usar diferentes algoritmos para comparar en unidades más pequeñas.
-D<nombre de macro> o ifdef<nombre de macro> Este formato de salida se puede usar para macros del preprocesador.
-e o--ed El formato de salida de este parámetro se puede usar para el archivo de script de ed.
-f o-forward-ed El formato de salida es similar al archivo de script de ed, pero muestra las diferencias según el orden del archivo original.
-H o--speed-large-files Al comparar archivos grandes, puede acelerar la velocidad.
-l<caracteres o cadena> o--ignore-matching-lines<caracteres o cadena> Si dos archivos son diferentes en algunas líneas que contienen al mismo tiempo los caracteres o cadenas especificados en la opción, no se mostrarán las diferencias de estos archivos.
-i o--ignore-case No verificar diferencias en mayúsculas y minúsculas.
-l o--paginate Enviar resultados al programa pr para paginar.
-n o--rcs Mostrar resultados en formato RCS.
-N o--new-file En la comparación de directorios, si el archivo A solo aparece en algún directorio, se mostrará por defecto:
Only in carpeta: Si el archivo A se usa-N parámetro, entonces diff comparará el archivo A con un archivo en blanco.
-p Si el archivo comparado es un archivo de código de programa en C, mostrará el nombre de la función en la que se encuentra la diferencia.
-P o--unidirectional-new-file Con-N similar, pero solo cuando el segundo directorio contiene un archivo que no tiene el primer directorio, se comparará este archivo con un archivo en blanco.
-q o--brief Mostrar solo si hay diferencias, sin mostrar información detallada.
-r o--recursive Comparar archivos en subdirectorios.
-s o--report-identical-files Mostrar información incluso si no se encuentran diferencias.
-S<archivo> o--starting-file<archivo> En la comparación de directorios, comenzar la comparación desde el archivo especificado.
-t o--expand-tabs Expandir caracteres tabulador en la salida.
-T o--initial-tab Agregar caracteres tabulador al principio de cada línea para alinear.
-u,-U<número de columnas> o--unified=<número de columnas> Mostrar contenido de archivos diferentes de manera combinada.
-v o--version Mostrar información de versión.
-w o--ignore-all-space ignorar todos los caracteres de espacio.
-W<anchura> o--anchura<anchura> al usar-parámetro y, especificar anchura columna.
-x<nombre archivo o directorio> o--exclude<nombre archivo o directorio> No comparar archivos o directorios especificados en la opción.
-X<archivo> o--exclude-from<archivo> Puede guardar archivos o tipos de directorios en un archivo de texto, luego especificar este archivo de texto en =<archivo>.
-y o--side-por-side mostrar diferencias archivos de manera alineada.
--help mostrar ayuda.
--left-columna al usar-parámetro y, si dos archivos tienen el mismo contenido en una línea, solo muestra el contenido en la columna izquierda.
--suppress-common-líneas al usar-parámetro y, solo muestra diferencias.
[root@localhost test3# diff log2014.log log2013.log 3c3 < 2014-03 --- > 2013-03 8c8 < 2013-07 --- > 2013-08 11,12d10 < 2013-11 < 2013-12
superior"3c3" y"8c8" indica que el contenido de log2014.log y log20143archivo log en3línea y el8contenido línea diferente;"11,12d10" indica que el primer archivo tiene más contenido que el segundo archivo en11y12línea.
[root@localhost test3# diff log2014.log log2013.log -y -W 50 2013-01 2013-01 2013-02 2013-02 2014-03 | 2013-03 2013-04 2013-04 2013-05 2013-05 2013-06 2013-06 2013-07 2013-07 2013-07 | 2013-08 2013-09 2013-09 2013-10 2013-10 2013-11 < 2013-12 < [root@localhost test3# diff log2013.log log2014.log -y -W 50 2013-01 2013-01 2013-02 2013-02 2013-03 | 2014-03 2013-04 2013-04 2013-05 2013-05 2013-06 2013-06 2013-07 2013-07 2013-08 | 2013-07 2013-09 2013-09 2013-10 2013-10 > 2013-11 > 2013-12
Notas:
“|” indica el contenido antes y después2contenido de archivos diferentes
“<” indica que el archivo siguiente tiene menos contenido que el anterior1contenido línea
“>” indica que el archivo siguiente tiene más contenido que el anterior1contenido línea