Suppongo che tu stia usando Linux.
Ho trovato un'utilità chiamata realpath
in coreutils 8.15.
realpath -s file.txt
/data/ail_data/transformed_binaries/coreutils/test_folder_realpath/file.txt
Poiché la domanda riguarda come ottenere il percorso completo/assoluto di un file e non come ottenere l'obiettivo dei collegamenti simbolici, usa -s
o --no-symlinks
il che significa non espandere i collegamenti simbolici.
Secondo i commenti di @styrofoam-fly e @arch-standton, realpath
da solo non verifica l'esistenza del file, per risolvere questo problema aggiungi e
argomento:realpath -e file
Usa readlink :
readlink -f file.txt