确定文件或目录所在的硬盘驱动器?

时间:2011-05-03 16:11:31

标签: macos bash unix

在给定文件或目录的mac上使用命令行,我想找出确定文件或目录所在的物理硬盘的最佳方法。

到目前为止,我的谷歌搜索和stackoverflow搜索并没有帮助我。

谢谢!

3 个答案:

答案 0 :(得分:3)

在Linux上,您可以使用df实用程序。我不知道它是否存在于Mac上。

df filename

答案 1 :(得分:2)

如何使用mount

mount | grep '^/dev/' | sed -E 's/([^ ]*) on ([^ ]*) .*/"\2" is located on "\1"/'

bmk 也有一个好主意:使用df。以下是在shell脚本中使用它的方法:

df XXX | grep '/dev' | sed -E 's/([^ ]*).*/\1/'

将XXX替换为您选择的任何路径。您可以在bash脚本中使用它:

#!/bin/bash
device=`df $1 | grep '/dev' | sed -E 's/([^ ]*).*/\1/'`
echo $1 resists on device $device

将其存储为“mountpoint.sh”,使其可执行,并使用./mountpoint.sh <file>

进行调用

Credits(和upvotes)转到bmk:)

答案 2 :(得分:0)

我没有使用过mac但是在Gnu / Linux机器上,我想你可以使用readlink找到文件的完整路径,然后查看mount的输出来查找它所在的挂载点(以及它的分区和物理驱动器)。

相关问题