在 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。
相关文章
有用资源
linux 参考教程 - 该教程包含有关 linux 的更多信息:https://www.cainiaomax.com/linux/

