Mandato csum
Finalidad
El mandato csum calcula un resumen de mensaje para los archivos especificados utilizando el algoritmo hash especificado.
Sintaxis
suma de csum [O archivo de salida] [-h algoritmo] [A] [File1, File2, ... | - ]
csum -i archivo_entrada[-h algoritmo]
Descripción
El mandato csum calcula un resumen de mensaje para los archivos especificados utilizando el algoritmo hash especificado. Esto proporciona una forma fiable de verificar la integridad de los archivos.
El mandato csum graba los resúmenes de mensajes en un archivo especificado que se puede utilizar posteriormente para verificar la integridad del archivo. Tenga en cuenta que un archivo se puede especificar utilizando nombres de vía de acceso absolutos o relativos.
La especificación de varios distintivos -i, -o o -h no se considera un error; se utilizará la última instancia del distintivo especificado. Sin embargo, es un error utilizar los distintivos -i y -o al mismo tiempo.
Distintivos
| Elemento | Descripción |
|---|---|
| - | Especifica la entrada de stdin. |
| -a | Especifica que se generará un resumen de mensaje para todos los archivos. |
| -h algoritmo | Especifica qué algoritmos hash utilizará el mandato csum para generar un resumen de mensaje o verificar los valores de resumen de mensaje cuando se utiliza la opción -i . Están
disponibles las opciones siguientes:
Nota: estas opciones distinguen entre mayúsculas y minúsculas. Si no se utiliza esta opción -h , el mandato csum utilizará de forma predeterminada el algoritmo MD5 para generar y verificar resúmenes de mensajes. |
| -i archivo_entrada | Especifica un archivo de entrada, generado por el distintivo -o , que contiene valores de resumen de mensajes de confianza. El mandato csum calcula los valores de resumen de mensajes de los archivos especificados en el archivo de entrada y verifica que coinciden con los valores de resumen de mensajes reales del archivo existente. El distintivo -h debe utilizarse con el distintivo -i para especificar qué algoritmo hash criptográfico se utiliza para generar el archivo de entrada. Si no se especifica, se utilizará el algoritmo MD5 . Si un archivo especificado en el archivo de entrada genera un valor de resumen de mensajes distinto del valor almacenado en el archivo de entrada o el archivo no existe, la prueba para dicho archivo fallará y el mandato csum continuará procesando los archivos especificados en el archivo de entrada. |
| -o archivo_salida | Especifica un archivo de salida que el mandato csum utilizará para escribir valores de resumen de mensajes. Este distintivo no se puede utilizar con el distintivo -i . Si el archivo especificado ya existe, se sobrescribirá. |
Estado de salida
El mandato devuelve los valores siguientes:
| Elemento | Descripción |
|---|---|
| 0 | Correcto. |
| >0 | Se ha producido un error. |
Ejemplos
- Para calcular el resumen de mensaje para los archivos
carsytrucks, escriba:
Puesto que no se especifica la opción -h , se calculan los valores MD5 para los archivoscsum cars truckscarsytrucks.Si9875DD0B18C15899988F29E9D85346A4yE8C3ABB5E1D48FA519135EAB0FE40932son los valores MD5 paracarsytrucks, respectivamente, el mandato csum genera lo siguiente:9875DD0B18C15899988F29E9D85346A4 cars E8C3ABB5E1D48FA519135EAB0FE40932 trucks - Para calcular el resumen de mensaje para todos los archivos con nombres de archivo que empiezan por file y almacenar la salida en un archivo llamado
mdvalues, escriba:
El archivo de salida,csum -o mdvalues file*mdvalues, contendrá el texto siguiente si el directorio donde se ejecuta el mandato csum contiene los archivosfile1,file2, yfile3y los valores de MD5 para estos archivos son los siguientes:B026324C6904B2A9CB4B88D6D61C81D1 file1 26AB0DB90D72E28AD0BA1E22EE510510 file2 D7FCE9FEE471194AA8B5B6E47267F03 file3 - Para verificar que los resúmenes de mensajes del archivo
mdvaluescoinciden con los valores de resumen de mensajes actuales para esos mismos archivos, escriba:csum -i mdvalues - Para calcular el resumen de mensaje para el archivo user.dat utilizando el algoritmo SHA-1 , escriba:
Si el valor SHA-1 para el archivo user.dat escsum -h SHA1 user.datA77CBB748AC336558AFA1AE7F2B73F3765728E7B, el mandato csum generará lo siguiente:A77CBB748AC336558AFA1AE7F2B73F3765728E7B user.dat
Ubicación
/usr/bin/csum