Supongo que estás usando Linux.
Encontré una utilidad llamada realpath
en coreutils 8.15.
realpath -s file.txt
/data/ail_data/transformed_binaries/coreutils/test_folder_realpath/file.txt
Dado que la pregunta es sobre cómo obtener la ruta completa/absoluta de un archivo y no sobre cómo obtener el destino de los enlaces simbólicos, use -s
o --no-symlinks
lo que significa que no expanda los enlaces simbólicos.
Según los comentarios de @styrofoam-fly y @arch-standton, realpath
solo no verifica la existencia del archivo, para resolver esto agregue el e
argumento:realpath -e file
Usar enlace de lectura :
readlink -f file.txt