Inicio > Gestión de archivos y directorios > sum

sum: Cálculo de suma de verificación y recuento de bloques de archivos

El comando sum calcula y muestra la suma de verificación de 16 bits y el número de bloques de 1 KB de un archivo. Se utiliza principalmente para verificar de forma sencilla la integridad de un archivo o para comparar rápidamente si un archivo ha sido modificado.

Descripción general

El comando sum calcula la suma de verificación (checksum) y el número de bloques (block) de los archivos especificados y los envía a la salida estándar. Estos valores se pueden utilizar para verificar rápidamente si el contenido del archivo ha cambiado. Por defecto, calcula utilizando bloques de 512 bytes en modo compatible con BSD.

Características principales

  • Cálculo de la suma de verificación de 16 bits del archivo
  • Cálculo del número de bloques del archivo (por defecto 512 bytes o 1 KB)
  • Verificación sencilla de la integridad del archivo y detección de cambios
  • Soporte para modos compatibles con BSD y System V

Opciones principales

El comando sum ofrece algunas opciones para cambiar el método de cálculo de la suma de verificación.

Modo de suma de verificación

Comando generado:

Combina los comandos.

Descripción:

`sum` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Aprenda diversas formas de calcular la suma de verificación y el número de bloques de un archivo utilizando el comando sum.

Cálculo de suma de verificación básico (modo BSD)

echo 'Hello World' > testfile.txt
sum testfile.txt

Calcula la suma de verificación básica (BSD) y el número de bloques de un archivo. (Cree testfile.txt y ejecute)

Cálculo de suma de verificación en modo System V

sum -s testfile.txt

Calcula la suma de verificación y el número de bloques de un archivo en modo compatible con System V.

Cálculo de suma de verificación para varios archivos

echo 'Another file' > anotherfile.txt
sum testfile.txt anotherfile.txt

Calcula la suma de verificación para varios archivos simultáneamente.

Cálculo de suma de verificación desde la entrada estándar

echo 'Data from stdin' | sum

Calcula la suma de verificación de los datos pasados a través de una tubería a la entrada estándar.

Consejos y precauciones

El comando sum es adecuado para usos sencillos, pero se recomienda utilizar herramientas más potentes para la verificación moderna de la integridad de archivos.

Advertencia de seguridad

La suma de verificación de 16 bits generada por sum tiene una alta probabilidad de colisiones. Es decir, dos archivos con contenido diferente pueden tener la misma suma de verificación. Por lo tanto, no es adecuada para verificar la integridad de datos importantes.

  • Baja seguridad: Las sumas de verificación de 16 bits son vulnerables a colisiones, lo que dificulta la detección de modificaciones maliciosas.
  • Uso limitado: Se utiliza principalmente para fines no seguros, como la verificación rápida de cambios en archivos en desarrollo.

Comandos alternativos

Para una verificación de integridad de archivos más potente y segura, se recomienda utilizar los siguientes comandos:

  • md5sum: Calcula el hash MD5. (32 dígitos hexadecimales)
  • sha1sum: Calcula el hash SHA-1. (40 dígitos hexadecimales)
  • sha256sum: Calcula el hash SHA-256. (64 dígitos hexadecimales)
  • cksum: Calcula la suma de verificación CRC32. Es más potente que sum, pero menos que las familias md5/sha.

Comprensión del tamaño del bloque

El número de bloques del comando sum es el tamaño del archivo dividido por el tamaño del bloque. El modo BSD se basa en 512 bytes y el modo System V en 1024 bytes (1 KB).

  • Bloque BSD: 512 bytes (predeterminado)
  • Bloque System V: 1024 bytes (1 KB)


Comandos de la misma categoría