systemadmin.es > Script > Obtener el destino de un link

Obtener el destino de un link

Al tratar ficheros nos podemos encontrar que se estan usando links en lugar de ficheros para referirnos a algún fichero o dispositivo. Mediante readlink podemos obtener el destino del link.

En el caso que el link sea absoluto únicamente deberemos usar readlink sin ninguna opción:

# ln -s /dev/sda .
# readlink sda
/dev/sda

Mediante la opción -f podemos obtener el path absoluto:

# ln -s ../a.out .
# readlink test
../a.out
# readlink test -f
/home/jordi/a.out

Además, readlink tiene varias opciones para resolver el path absoluto en el caso que algún componente del path no exista:

  -f, --canonicalize            canonicalize by following every symlink in
                                every component of the given name recursively;
                                all but the last component must exist
  -e, --canonicalize-existing   canonicalize by following every symlink in
                                every component of the given name recursively,
                                all components must exist
  -m, --canonicalize-missing    canonicalize by following every symlink in
                                every component of the given name recursively,
                                without requirements on components existence

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>