2011-05-03 29 views

回答

3

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

df filename 
+0

嘿,很酷的提示:-) – Mecki 2011-05-03 16:39:58

+0

是的,它也在Mac上。謝謝! – 2011-05-03 16:46:45

0

我沒有使用Mac,但在Gnu/Linux機器上,我想你可以使用readlink找到文件的完整路徑,然後查看mount的輸出以查找哪個掛載點(因此分區和物理驅動器)它已開啓。

+0

困難的部分是「然後查看'mount'的輸出」部分。 (在Linux上,使用'mountpoint'命令更容易,但是在任何在線Mac OS X手冊中找不到這個命令。) – 2011-05-03 16:17:45

2

如何使用mount

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

BMK也有一個不錯的主意:用df。以下是如何在外殼腳本中使用它:

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>

學分(和upvotes)調用它去BMK :)

+0

感謝您的代碼示例! – 2011-05-03 16:48:03

相關問題