简体   繁体   English

如何获取目录的绝对路径?

[英]How to get absolute path of a directory?

I want to automate the following thing: 我想自动执行以下操作:

cd into current directory cd进入当前目录

cd workdir

make a new directory 制作一个新目录

mkdir mydata

and get the absolute path to this mydata directory 并获取此mydata目录的绝对路径

有一个Unix实用程序可以实现:

readlink --canonicalize nameofyourfileorfolder

Assuming cd workdir; 假设cd workdir; mkdir mydata does not fail: mkdir mydata不会失败:

dir=$(cd workdir; mkdir mydata; pwd)

Slightly more robust: 稍微强健一点:

dir=$(mkdir -p workdir/mydata; pwd)

For a still more robust approach, you could run the following command after checking the created directory exists: 对于更强大的方法,您可以在检查创建的目录存在后运行以下命令:

dir=$(cd workdir/mydata; pwd)

If by "absolute path" you mean the physical path, then consider using pwd -P instead of just pwd . 如果通过“绝对路径”表示物理路径,则考虑使用pwd -P而不仅仅是pwd

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM