pathtofile () { : "gives full path to files given in parameters.";
for f in "$@"; do
fpath="$(
cd -P "$(dirname "$f")" && \
printf '%s\n' "$(pwd)/$(basename "${f}")" || \
{ echo "__An error occured while determining path to file: '${f}'."\
"Maybe your user can't access its directory, most likely?__"
} )"
printf "Full path to: %s\n is: %s\n" "'${f}'" "'${fpath}'";
done
}
readlink
与-e
标志一起使用。它不仅为您提供文件的完整路径,还提供符号链接的真实路径每当需要获取文件的完整路径时,我都会在自己的脚本中使用它
我找到了:
然后:
如果您不知道文件的位置,请使用
find
命令。find / -name MY_FILE
它将打印
MY_FILE
从 开始的完整路径/
。或者您可以使用
find $PWD -name MY_FILE
在当前目录中搜索。如果您知道的位置,
MY_FILE
请转到包含MY_FILE
并使用的文件夹pwd
打印完整路径的命令MY_FILE
。这是一个显示文件路径的函数,您可能只需要“fpath=....”部分?
用于:
重要部分: cd -P somedir :显示到 somedir 的完整“真实”路径。