readlink -f no funciona en varios files

Intenté ejecutar readlink -f en múltiples files usando el wildcard "*" , pero evalúa otros files como operando

Mando

 readlink -f *log 

Salida (deseada)

 /home/trail_1.log /home/trail_2.log 

Estoy haciendo algo mal ? Estoy usando tcsh y readlink es el único command que conozco para leer la ruta del file.

También puedes usar realpath :

 % realpath * /data/code/mdweb/Gemfile /data/code/mdweb/Gemfile.lock /data/code/mdweb/README.markdown 

realpath no es POSIX. Está disponible de manera pnetworkingeterminada en los sistemas FreeBSD y en algunos (pero no todos) los sistemas Linux (pero AFAIK se puede instalar como un package en la mayoría de los sistemas Linux, si no en todos).
El comportamiento de realpath puede ser diferente en todas las implementaciones, por lo que no se garantiza que el comportamiento anterior funcione . Lo probé en FreeBSD 10 y Arch Linux.

readlink solo funciona con un file, necesita un bucle para hacerlo:

 for f in *; do readlink -f -- "$f" done