wiki:ApiHidra/hidraPath

hidraPath

Descripción

Devuelve el camino Linux real de un fichero o directorio localizado en una partición local o en un repositorio, independientemente si contiene letras mayúsculas o minúsculas. Windows hace equivalentes las letras mayúsculas y minúsculas, mientras que éstas son diferentes para Linux/Unix?, así que la función puede usarse para compatibilizar ambos sistemas. También puede usarse para localizar un fichero montado desde un repositorio EAC.

  • Con 1 parámetro: busca un fichero en una partición montada.
  • Con 2 parámetros: busca un fichero en un repositorio EAC previamente montado (sustituye a la función ConnectToRepo de EAC).
  • Con 3 parámetros: monta la partición antes de buscar el fichero.
Formato
hidraPath fichero
hidraPath iprepo fichero
hidraPath numdisco numparticion fichero
Salida
camino
Parámetros
  • numdisco - número de orden del disco (empezando por 1).
  • numparticion - número de orden de la partición (empezando por 1).
  • iprepo - dirección IP del repositorio de datos.
  • fichero - camino del fichero a buscar.
Errores
  • ERRFORMAT - Formato de ejecución incorrecto.
  • ERRNOTFOUND - Fichero o camino no encontrado.
Notas
Se obtiene un camino completo real para Linux. En el primer formato, la partición local debe estar montada antes de llamar a esta función. En el tercer formato, la partición se monta automáticamente antes de buscar el fichero, ralentizando algo el proceso. Escribir entre comillas el camino si contiene espacios o caracteres especiales.

Código fuente:

trunk/Hidra/scripts/hidraPath

Ejemplos

Ejecución desde la consola:

# hidraPath "/mnt/sda1/archivos de programa/openoffice.org 2.3/program/soffice.exe"
/mnt/sda1/Archivos de programa/OpenOffice.org 2.3/program/soffice.exe
# hidraPath /mnt/sda1/windows/system32/config/sam
/mnt/sda1/WINDOWS/system32/config/SAM
# hidraPath 1 1 /mnt/sda1/windows/system32/config/sam
/mnt/sda1/WINDOWS/system32/config/SAM
# hidraPath $IPservidor hdimages/linux/linux.gzip-2
/var/EAC/hdimages/linux/linux.gzip-2

Ejecución desde una función:

# Asigna a la variable el camino del fichero de registro "$2" de un Windows montado en el directorio "$1".
FICH=$(hidraPath "/$1/windows/system32/config/$2")
# Asigna a la variable el camino del fichero de registro "$3" de un Windows en la partición "$2" del disco "$1".
FICH=$(hidraPath $1 $2 "/windows/system32/config/$3")
# Asigna a la variable el camino del fichero "$3" almacenado en el directorio "$2" del repositorio "$1"-
FICH=$(hidraPath "$1" "$2/$3")
Last modified 7 years ago Last modified on Jul 14, 2017, 1:07:08 PM