如何从命令行中的相对路径获取绝对路径

时间:2017-09-30 05:50:58

标签: linux path absolute relative

我运行此命令“httpd -d ./inst2 -k start”来启动Apache Server,我可以通过“ps -ef | grep httpd”看到这个命令行。我的问题是,如果我不知道绝对路径,有没有办法获得“./inst2”的绝对路径?

由于

2 个答案:

答案 0 :(得分:0)

您可以通过检查伪符号链接/proc/PID/cwd来尝试 GUESS 绝对路径,其中PID可以从ps输出中确定:{ {1}}。但请注意,它只是当前的工作目录,您的路径可能会针对任何其他目录解析,所以这只是猜测

另一种选择,如果您的程序使用此相对路径打开某些文件,并且实际上您需要确定此类文件的完整路径,则可以使用ls -l /proc/PID/cwd伪目录枚举某些进程当前打开的文件:{{ 1}}。但是,当然,在执行/proc/PID/fd时,文件已经可以关闭。如果将打开的文件移到其他地方,我也不知道会显示什么。

答案 1 :(得分:-1)

要获取文件/目录的绝对路径,即使您可以在linux上执行以下命令。

  1. 查找$ HOME -type f -name“ inst2 ”(用于文件)
  2. 找$ HOME -type d -name“ inst2 ”(目录)
  3. 这可以为您提供任何文件或目录的绝对路径。 如果文件不在您家中,请在命令前使用 sudo ,并将 $ HOME 替换为 /