获取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命令
当使用环境变量”PWD”与命令”ls”一起使用时,会打印出文件的完整路径。在下面的示例中,我们将使用”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很容易。