Linux下如何获取文件的绝对路径(linux取文件绝对路径)

Linux是一种免费开源、多用户、多任务、支持多种硬件平台的类Unix操作系统,它内核源于Minix系统,由芬兰史蒂夫·冯·罗森伯格(LinusTorvalds)设计发布。在Linux操作系统中,获取文件的绝对路径,可以使用readlink命令来获取。

readlink命令是一种linux操作系统下用来显示符号链接文件本身绝对路径的命令,利用它可以很方便地显示符号链接文件本身的路径。在Linux环境下使用readlink可以快速获取文件所在路径,具体使用方法如下:

readlink -e filename

filename是需要查询绝对路径的文件名,需要注意的是文件必须为符号链接,存在符号而非目录,其它情况下readlink命令查询会报错。如果文件路径符合要求,就可以查询绝对路径了。

示例:

[lwt@localhost testdir]# ls -al
total 0
lrwxrwxrwx. 1 root root 6 Aug 23 16:52 file -> /bin/ls
[root@localhost testdir]# readlink -e file
/bin/ls

从上面示例可以看出,readlink -e file查询到了文件file绝对路径为/bin/ls。

除readlink命令以外,Linux操作系统中还提供了其它获取文件绝对路径的方法,例如使用 shell 脚本中使用$PWD变量获取路径,使用realpath查看真实路径,使用find或者findmnt命令查看已挂载的文件系统路径等,这些命令都可以找到文件的绝对路径。

以上是Linux下如何获取文件的绝对路径的介绍,综上所述,readlink命令是用来查询符号链接文件绝对路径的最简单有效的方法,但Linux操作系统还提供了其它很多方法使用,这里只是介绍最常用的方法。另外,在使用上述命令时要注意文件必须是符号链接,不能是目录,否则查询会报错。


数据运维技术 » Linux下如何获取文件的绝对路径(linux取文件绝对路径)