📅  最后修改于: 2023-12-03 15:20:46.513000             🧑  作者: Mango
在Ubuntu系统中,有时候需要获取一个文件的完整路径。这个路径包括文件所在的目录和文件名。在Shell/Bash中,有几种方法可以获取文件的完整路径。
这个方法比较简单,只需要在Shell中输入 pwd
命令获取当前工作目录的完整路径,然后加上文件名即可得到文件的完整路径。
$ pwd
/home/user/Documents
$ echo /home/user/Documents/filename.txt
/home/user/Documents/filename.txt
readlink是一个可以显示链接目标的命令。如果输入的文件是一个符号链接,则readlink将返回其真实路径。如果是普通文件,则readlink将返回文件的完整路径。
$ readlink -f filename.txt
/home/user/Documents/filename.txt
realpath是一个能够根据当前路径和相对路径计算出绝对路径的命令。它可以返回一个文件的绝对路径。
$ realpath filename.txt
/home/user/Documents/filename.txt
find命令可以在指定的目录及其子目录搜索文件。如果给定文件的名称,find命令可以返回文件的完整路径。
$ find /home/user/Documents -name filename.txt
/home/user/Documents/filename.txt
以上这些方法都可以用来在Ubuntu系统中获取文件的完整路径。在不同的场景下,可以根据需要选择使用哪个方法。
参考链接: