📜  ubuntu 文件的绝对路径 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:48:07.809000             🧑  作者: Mango

Ubuntu 文件的绝对路径 - Shell/Bash

在 Ubuntu 中,绝对路径指的是从根目录 / 开始的文件或目录路径。相对路径则是相对于当前目录的路径。在 Shell/Bash 中,我们可以使用绝对路径快速定位到文件或目录。本文将介绍如何查找 Ubuntu 文件的绝对路径。

查找当前目录的绝对路径

要找到当前目录的绝对路径,我们可以使用 pwd 命令。pwd 命令会输出当前所在目录的绝对路径。

$ pwd
/home/user/Documents

上面的命令输出的是当前用户的 Documents 目录的绝对路径。

查找文件的绝对路径

要查找文件的绝对路径,我们可以使用 find 命令。find 命令会递归查找指定目录下的文件,并输出它们的绝对路径。

下面是一个示例,查找 myfile.txt 文件的绝对路径。

$ sudo find / -name myfile.txt
/home/user/Documents/myfile.txt

上面的命令输出了 myfile.txt 文件的绝对路径。

注意:上面的命令使用了 sudo 命令来以超级用户身份运行。因为一些系统文件和目录需要特殊权限才能访问,否则会出现权限不足的错误。

查找目录的绝对路径

要查找目录的绝对路径,我们可以使用同样是 find 命令。只不过这次的参数不一样了。

下面是一个示例,在 / 目录下查找 mydir 目录的绝对路径。

$ sudo find / -type d -name mydir
/home/user/Documents/mydir

上面的命令输出了 mydir 目录的绝对路径。

查找当前命令所在的目录路径

有时我们希望知道当前命令所在的目录路径。我们可以使用 $0 变量来获取当前命令的路径,然后使用 dirname 命令来提取它所在的目录路径。

下面是一个示例,在当前目录下运行的命令,查找当前命令所在的目录路径。

$ echo "$(dirname "$(readlink -f "$0")")"
/home/user/Documents

上面的命令输出了当前命令所在的目录路径,即 /home/user/Documents

结论

至此,我们介绍了在 Ubuntu 中查找文件和目录的绝对路径的几种方法。熟练掌握这些方法,能够更快速地进行文件的操作。