如何在 Linux 中显示文件的绝对路径?(linux显示绝对路径)
如何在 Linux 中显示文件的绝对路径?
当在 Linux 中使用命令行操作文件时,有时需要知道该文件的绝对路径。下面介绍三种方法来显示文件的绝对路径。
第一种方法:使用pwd命令
pwd命令用于显示当前工作目录的路径。在命令行中先cd到该文件所在的目录下,然后使用pwd命令即可显示该文件的绝对路径。
示例:
$ cd /home/user/documents
$ pwd/home/user/documents
上述命令中,cd到文件所在目录documents下,然后pwd命令输出/home/user/documents,即该文件的绝对路径。
第二种方法:使用readlink命令
readlink命令可用于显示符号链接的目标文件,如果文件本身不是符号链接,则显示其自身路径。如果要显示一个文件的绝对路径,可以使用readlink命令加上-f选项来显示。该命令会计算出实际的路径,而不是 symbolic link 的路径。
示例:
$ readlink -f file.txt
/home/user/documents/file.txt
上述命令中,readlink命令加上-f选项来显示文件file.txt的绝对路径。
第三种方法:使用realpath命令
realpath命令也可以用来显示一个文件的绝对路径,它可以自动解析符号链接,如果文件不存在,则会抛出错误。
示例:
$ realpath file.txt
/home/user/documents/file.txt
上述命令中,realpath命令输出文件file.txt的绝对路径。
总结
以上三种方法都可以用来显示 Linux 中一个文件的绝对路径,具体使用哪种方法可以根据实际情况选择。
Code:
“`python
#!/usr/bin/env python3
import os
def get_abs_path(filename):
return os.path.abspath(filename)
if __name__ == ‘__main__’:
print(get_abs_path(‘file.txt’))
“`
上述Python代码定义了一个get_abs_path函数,用于获取文件的绝对路径。使用os模块的abspath函数可以获取文件的绝对路径。调用该函数并传入一个文件名,即可返回该文件的绝对路径。