我可以使用 打印当前目录pwd
,但这为我提供了导航到我所在位置的路径。我需要知道当前目录在哪个磁盘/分区上。
例如,如果我创建符号链接user@pc:~$ ln -s /media/HD1 hard_disk
,然后导航到~/hard_disk
并运行pwd
它将打印/home/user/hard_disk
.
我想获得我当前所在的实际路径,或者更好的是我当前所在的实际文件系统,它对应于df
.
我可以使用 打印当前目录pwd
,但这为我提供了导航到我所在位置的路径。我需要知道当前目录在哪个磁盘/分区上。
例如,如果我创建符号链接user@pc:~$ ln -s /media/HD1 hard_disk
,然后导航到~/hard_disk
并运行pwd
它将打印/home/user/hard_disk
.
我想获得我当前所在的实际路径,或者更好的是我当前所在的实际文件系统,它对应于df
.
pwd -P
将为您提供您所在的物理目录,即解析符号链接的当前工作目录的路径名。使用
df .
将为您提供df
当前目录所在的任何分区的输出。示例(在 OpenBSD 机器上):
要从此输出中解析出挂载点,您可以使用类似
要解析使用的文件系统设备,请使用
相信有些Linux系统也支持
(其中
--target .
可以替换为-T .
),或者,为了更简洁的输出,(其中
--noheadings
可以替换为-n
,--output target
也可以替换为-o target
)来获取挂载点,该挂载点包含当前目录所在的文件系统。用于
--output source
获取挂载的设备节点。正如 Ignacio 所说,您可以使用
df -P file/goes/here | tail -1 | cut -d' ' -f 1
.