获取Linux中文件的完整路径


摘要

Linux中,每个文件和文件夹都有一个路径来引导用户找到它。程序和脚本需要此路径才能定位和访问文件。如果您需要,可以通过多种方法找到文件或文件夹的路径。我们可以在 Linux 机器上使用不同的命令获取文件的完整路径。换句话说,如果提供了其参数,则此命令将返回将在当前上下文中运行的文件的路径名。

在本教程中,我们将向您展示如何在 Linux 中获取文件的完整路径。

Linux 中的文件路径

在 Linux 中,有两种不同类型的路径:绝对路径和相对路径。正斜杠(/)表示根目录,绝对路径始终从这里开始。另一方面,相对路径从当前目录开始。

在文件系统中,根目录是级别最高的目录。Linux 中的正斜杠(/)符号表示根目录。

例如,文件“script”的绝对路径为 /home/webmaster/script。如果我们在 /home/webmaster 目录下,则到 /home/webmaster/script 的相对路径为 ./script。我们可以使用 cat script 或 vim script 命令查看文件“script”的内容。

使用 readlink 命令

“readlink”命令用于解析符号链接。我们将了解如何使用“readlink”命令查找完整路径。在以下示例中,我们将使用“readlink”命令获取文件名“new.txt”的完整路径。在输出中,我们将获得实际的文件路径,

示例

$ readlink -f new.txt

输出

/tmp/new.txt

使用 realpath 命令

realpath”命令用于解析绝对文件名。在以下示例中,我们将使用“realpath”命令获取文件名“hsperfdata_root”的完整路径。在输出中,我们将获得文件的完整路径,

示例

$ realpath hsperfdata_root

输出

/tmp/d1/hsperfdata_root

使用 ls 命令

“ls”命令与环境变量“PWD”一起使用时,会打印文件的完整路径。在以下示例中,我们将使用“ls”命令显示文件名“nates.txt”的完整路径。在输出中,我们将获得文件的完整路径以及其他详细信息,例如文件创建日期、时间和权限,

示例

$ ls -l $PWD/nates.txt

输出

-rw-r--r-- 1 webmaster webmaster 0 Oct 16 07:31 /tmp/nates.txt

使用 find 命令

“find”命令在目录层次结构中查找文件,此命令也可用于打印文件的绝对路径。我们可以使用此命令查找满足特定条件的文件或目录。结果将是一个文件和文件夹列表,以及其各自的文件路径,这些文件和文件夹符合您的搜索参数。

在以下示例中,我们演示了如何使用“find”命令获取文件名“nates.txt”的完整路径。在输出中,我们将获得文件的完整路径,

示例

$ find $PWD -type f -name nates.txt

输出

/tmp/nates.txt

结论

在本文中,我们学习了如何确定文件的完整路径,并探讨了一些实际示例。首先介绍了使用“readlink”和“realpath”命令的方法。之后,我们实现了“ls”和“find”命令来获取 Linux 中文件的完整路径。

这些是在 Linux 中获取文件完整路径的几种场景。我希望您发现这些命令示例有用,并且学习和使用 Linux 变得容易。

更新于: 2023年9月2日

43K+ 浏览量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告
© . All rights reserved.