How to get full path of a file? How to get full path of a file? unix unix

How to get full path of a file?


I suppose you are using Linux.

I found a utility called realpath in coreutils 8.15.

realpath file.txt/data/ail_data/transformed_binaries/coreutils/test_folder_realpath/file.txt

As per @styrofoam-fly and @arch-standton comments, realpath alone doesn't check for file existence, to solve this add the e argument: realpath -e file


The following usually does the trick:

 echo "$(cd "$(dirname "$1")" && pwd -P)/$(basename "$1")"