获取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 变得容易。
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP