GNU Diffutils Reference Manual
Los usuarios de ordenador se preguntan a menudo en qué se diferencian dos archivos. Tal vez un archivo sea una versión más reciente del otro.
O tal vez los dos archivos comenzaron como copias idénticas, pero fueron modificados por diferentes personas. Puede utilizar el comando diff para mostrar las diferencias entre dos archivos, o cada archivo correspondiente en dos directorios. diff muestra las diferencias entre los archivos línea por línea en cualquiera de los varios formatos, seleccionables por las opciones de la línea de comandos.
Este conjunto de diferencias a menudo se denomina "diff" o "patch".
Para ficheros que son idénticos, diff normalmente no produce ningún resultado; para ficheros binarios (no de texto), diff normalmente sólo informa de que son diferentes. Puede utilizar el comando cmp para mostrar los números de byte y línea en los que difieren dos ficheros.
cmp también puede mostrar todos los bytes que difieren entre los dos ficheros, uno al lado del otro. Una forma de comparar dos ficheros carácter a carácter es el comando de Emacs M-x comparar-ventanas. Vea la Sección "Otra Ventana" en El Manual GNU Emacs, para más información sobre ese comando.
Puede usar el comando diff3 para mostrar las diferencias entre tres archivos. Cuando dos personas han hecho cambios independientes a un original común, diff3 puede reportar las diferencias entre el original y las dos versiones cambiadas, y puede producir un archivo fusionado que contenga los cambios de ambas personas junto con advertencias sobre conflictos. Puede utilizar el comando sdiff para fusionar dos ficheros de forma interactiva.
Puede utilizar el conjunto de diferencias producidas por diff para distribuir actualizaciones de archivos de texto (como el código fuente de un programa) a otras personas. Este método es especialmente útil cuando las diferencias son pequeñas en comparación con los archivos completos.
Dada la salida de diff, puede utilizar el programa patch para actualizar, o parchear, una copia del fichero. Si piensa en diff como la sustracción de un fichero de otro para producir su diferencia, puede pensar en patch como la adición de la diferencia a un fichero para reproducir el otro. Este manual se centra primero en hacer diffs, y después muestra cómo usar diffs para actualizar ficheros.
© Book1 Group - todos los derechos reservados.
El contenido de este sitio no se puede copiar o usar, ni en parte ni en su totalidad, sin el permiso escrito del propietario.
Última modificación: 2024.11.14 07:32 (GMT)