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)