Articulo de referencia

cmp (Unix)

([[AT&T Bell Laboratories]])"},"developer":{"wt":"Various [[open-source software|open-source]] and [[commercial software|commercial]] developers"},"released":{"wt":"{{Start date...

cmpes un comando de shell que compara dos archivos de cualquier tipo e informa las diferencias. Por defecto, no muestra nada si los archivos coinciden. Si difieren, informa el byte y el número de línea de la primera diferencia. El código de salida se puede usar programáticamente, ya que es 0 si los archivos coinciden, 1 si difieren o 2 si la comparación falla (es decir, inaccesible o falta un argumento).

El comando está disponible en sistemas tipo Unix , OS-9 , IBM i y Windows (a través de UnxUtils ). [ 1 ] [ 2 ] [ 3 ] El comando apareció por primera vez en la versión 1 de Unix . [ 4 ] Forma parte de la Guía de Portabilidad X/Open desde el número 2 de 1987. Se heredó en la primera versión de POSIX.1 y la Especificación Única de Unix . [ 5 ] La implementación en GNU coreutils fue escrita por Torbjörn Granlund y David MacKenzie. [ 6 ]

Usar

Las opciones de línea de comandos incluyen:

Los operandos que son recuentos de bytes son decimales por defecto, pero pueden ir precedidos de ' 0 ' para octal y ' 0x ' para hexadecimal.

Un recuento de bytes puede ir seguido de un sufijo para especificar un múltiplo de dicho recuento; en este caso, un entero omitido se interpreta como 1. Una letra de tamaño sin prefijo, o seguida de ' iB ', especifica un múltiplo utilizando potencias de 1024. Una letra de tamaño seguida de ' B ' especifica potencias de 1000. Por ejemplo, ' -n 4M ' y ' -n 4MiB ' son equivalentes a ' -n 4194304 ', mientras que ' -n 4MB ' es equivalente a ' -n 4000000 '. Esta notación es compatible con los prefijos del SI [ 7 ] para múltiplos decimales y con los prefijos IEC 60027-2 para múltiplos binarios. [ 8 ]

Ejemplo

Ejemplo de uso para informar diferencias en los bytes entre archivos de texto.

Véase también

Referencias

  1. Paul S. Dayan (1992). El gurú del OS-9 - 1  : Los hechos . Galactic Industrial Limited. ISBN 0-9519228-0-7.
  2. IBM . "IBM System i Versión 7.2 Programación Qshell" (PDF) . IBM . Archivado (PDF) del original el 18-09-2020 . Recuperado el 05-09-2020 .
  3. "Adaptaciones nativas para Win32 de algunas utilidades GNU" . unxutils.sourceforge.net . Archivado del original el 9 de febrero de 2006. Consultado el 9 de agosto de 2025 .
  4. Manual de comandos generales de FreeBSDcmp(1)  
  5. Shell and Utilities Reference, The Single UNIX Specification , Versión 5 de The Open Groupprintf  
  6. "cmp(1): compara dos archivos byte a byte - página man de Linux" . linux.die.net . Archivado del original el 30-03-2019 . Consultado el 05-01-2019 .
  7. "Bienvenido - BIPM" . Archivado del original el 11 de agosto de 2003. Consultado el 7 de octubre de 2012 .
  8. "Definiciones de las unidades del SI: Los prefijos binarios" . physics.nist.gov . Archivado del original el 14 de enero de 2018. Consultado el 21 de abril de 2018 .