Siguiente: , Anterior: , Subir: Utilidades   [Índice general][Índice]


9.4 Invocación de guix hash

La orden guix hash calcula el hash de un archivo. Es principalmente una conveniente herramienta para cualquiera que contribuya a la distribución: calcula el hash criptográfico de un archivo, que puede usarse en la definición de un paquete (véase Definición de paquetes).

La sintaxis general es:

guix hash opciones archivo

Cuando archivo es - (un guión), guix hash calcula el hash de los datos leídos por la entrada estándar. guix hash tiene las siguientes opciones:

--hash=algoritmo
-H algoritmo

Calcula un hash usando el algoritmo especificado, sha256 de manera predeterminada.

algoritmo debe ser el nombre de un algoritmo criptográfico de hash implementado por Libgcrypt a través de Guile-Gcrypt—por ejemplo sha512 o sha3-256 (véase Hash Functions en Guile-Gcrypt Reference Manual).

--format=fmt
-f fmt

Escribe el hash en el formato especificado por fmt.

Los formatos disponibles son: base64, nix-base32, base32, base16 (se puede usar también hex y hexadecimal).

Si no se especifica la opción --format, guix hash mostrará el hash en nix-base32. Esta representación es la usada en las definiciones de paquetes.

--recursive
-r

Calcula el hash de archivo recursivamente.

Es este caso el hash se calcula en un archivador que contiene archivo, incluyendo su contenido si es un directorio. Algunos de los metadatos de archivo son parte del archivador; por ejemplo, cuando archivo es un archivo normal, el hash es diferente dependiendo de si archivo es ejecutable o no. Los metadatos como las marcas de tiempo no influyen en el hash (véase Invocación de guix archive).

--exclude-vcs
-x

Cuando se combina con --recursive, excluye los directorios del sistema de control de versiones (.bzr, .git, .hg, etc.).

Como un ejemplo, así es como calcularía el hash de una copia de trabajo Git, lo cual es útil cuando se usa el método git-fetch (véase Referencia de origin):

$ git clone http://example.org/foo.git
$ cd foo
$ guix hash -rx .

Siguiente: , Anterior: , Subir: Utilidades   [Índice general][Índice]