Определить, на каком жестком диске находится файл или каталог? - PullRequest
1 голос
/ 03 мая 2011

Используя командную строку на компьютере Mac, учитывая файл или каталог, я хотел бы найти лучший способ определить, на каком физическом жестком диске находится файл или каталог.

Мой поиск в googling и stackoverflow пока не помог мне.

Спасибо!

Ответы [ 3 ]

3 голосов
/ 03 мая 2011

В Linux вы можете использовать утилиту df. Я не знаю, существует ли он на Mac.

df filename
2 голосов
/ 03 мая 2011

Как насчет использования 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>

Кредиты (и отзывы) переходят на bmk:)

0 голосов
/ 03 мая 2011

Я не использовал Mac, но на машине с Gnu / Linux, я полагаю, вы могли бы найти полный путь к файлу, используя readlink, а затем просмотреть вывод mount, чтобы найти, на какой точке монтирования (и поэтому раздел и физический диск) он включен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...