当我尝试在 linux 命令提示符下(使用“pwd”)查找当前工作目录时,它将显示包含符号链接的目录。例如,如果我创建一个符号链接并使用它来访问该目录:
ln -s /mnt/backup /home/biotech/backup
cd /home/biotech/backup
pwd
这将显示“/home/biotech/backup”而不是“/mnt/backup”。这发生在 Ubuntu 和 Cygwin 上。
我可以使用什么命令来查看后者,即“真实”目录?
当我尝试在 linux 命令提示符下(使用“pwd”)查找当前工作目录时,它将显示包含符号链接的目录。例如,如果我创建一个符号链接并使用它来访问该目录:
ln -s /mnt/backup /home/biotech/backup
cd /home/biotech/backup
pwd
这将显示“/home/biotech/backup”而不是“/mnt/backup”。这发生在 Ubuntu 和 Cygwin 上。
我可以使用什么命令来查看后者,即“真实”目录?
或许:
来自帮助:
"-P : 打印的路径名将不包含符号链接。"
它不知道你去过哪里或如何到达那里,所以它从第一原则开始计算。
要解决一般情况下的这个问题(即不仅仅是当前目录),请使用:
从壳。
来自用户态。
为了获得更便携(POSIX-conformant)的
pwd -P
命令,我们可以使用常规的内置 shellcommand
:在 windows7 上,我使用带有大量 NTFS 硬链接到文件夹的 cmd,cygwin、bash 和 perl 在我的路径中,但是 pwd -P 不能按照上面的建议工作。此脚本向上遍历树并取消引用到 realdir 的链接: