在给定文件或目录的mac上使用命令行,我想找出确定文件或目录所在的物理硬盘的最佳方法。
到目前为止,我的谷歌搜索和stackoverflow搜索并没有帮助我。
谢谢!
答案 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
的输出来查找它所在的挂载点(以及它的分区和物理驱动器)。