Узнать где смонтирована директория

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

sedikpoll
Сообщения: 100

Узнать где смонтирована директория

Сообщение sedikpoll »

Есть обычная директория, например ~/123, как мне узнать на каком именно ресурсе она смонтирована?
Т.к. есть /dev/hda1 и /dev/hda2 ...
Спасибо сказали:
varuh
Сообщения: 111
ОС: arch

Re: Узнать где смонтирована директория

Сообщение varuh »

т.е. точка монтирования? командой mount
Спасибо сказали:
sedikpoll
Сообщения: 100

Re: Узнать где смонтирована директория

Сообщение sedikpoll »

varuh писал(а):
07.07.2010 00:55
т.е. точка монтирования? командой mount

Это командой я получу смонтированные устройства, но не узнаю на каком из них моя директирия.
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Узнать где смонтирована директория

Сообщение watashiwa_daredeska »

Код: Выделить всё

#!/bin/sh
d=$(stat -c "%d" "$1")
dev=$(dc -e "16 o $d 256 / n 92 P 47 P $d 256 % p" | tr '[:upper:]' '[:lower:]')
find /dev -type b -exec stat -c "%t/%T %n" '{}' \; | sed -n "/^$dev/s/^\S*\s//p"


Даже чуть короче:

Код: Выделить всё

#!/bin/sh
d=$(stat -c "%d" "$1")
dev=$(dc -e "16 o $d 256 / n 47 P $d 256 % p" | tr '[:upper:]' '[:lower:]')
find /dev -type b -exec stat -c "%t/%T %n" '{}' \; | sed -n "s%^$dev\s\s*%%p"
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Узнать где смонтирована директория

Сообщение Ism »

Хотябы сказали, что скрипт запускается с параметром :)

$ script /mnt/my
Спасибо сказали:
varuh
Сообщения: 111
ОС: arch

Re: Узнать где смонтирована директория

Сообщение varuh »

Зачем усложнять? Можно без скриптов просто в htop в поиске ввести имя директории и далее в колонке "command" будет указано местонахождение источника.
sedikpoll - надо точно объяснять, а то не понятно что нужно, точка монтирования каталога или реальный адрес каталога.
Спасибо сказали:
allez
Сообщения: 2223
Статус: Не очень злой админ :-)
ОС: SuSE, CentOS, FreeBSD, Windows

Re: Узнать где смонтирована директория

Сообщение allez »

Скрипты, htop...
Вот htop особенно бесполезен в данном конкретном случае (автор ничего не сказал про запуск из искомого каталога исполняемых файлов, верно?) - мало того, что просто не работает, так еще и в неинтерактивном режиме использовать его, мягко говоря, трудновато будет. :)
Хотите узнать, на каком устройстве физически располагается подкаталог - используйте df:

Где находятся каталоги?

$ df -h Файловая система Разм Исп Дост Исп% смонтирована на /dev/sda3 70G 29G 38G 43% / udev 1,9G 236K 1,9G 1% /dev /dev/sda1 107M 25M 77M 24% /boot /dev/sdb1 466G 452G 14G 97% /home $ df -h /boot/grub/ Файловая система Разм Исп Дост Исп% смонтирована на /dev/sda1 107M 25M 77M 24% /boot $ df -h /usr/local/ Файловая система Разм Исп Дост Исп% смонтирована на /dev/sda3 70G 29G 38G 43% / $ df -h ~/tmp Файловая система Разм Исп Дост Исп% смонтирована на /dev/sdb1 466G 452G 14G 97% /home


varuh писал(а):
07.07.2010 01:28
sedikpoll - надо точно объяснять, а то не понятно что нужно, точка монтирования каталога или реальный адрес каталога.
На мой взгляд, автор достаточно точно объяснил свою проблему - ему требуется именно устройство ("ресурс"), на котором расположен каталог, а не "точка монтирования каталога или реальный адрес каталога".
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4823
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: Узнать где смонтирована директория

Сообщение SLEDopit »

watashiwa_daredeska, а чем

Код: Выделить всё

#!/bin/bash
df | sed "/${1//\//\\/}$/!d;s/ .*//"
не угодило?

upd не совсем внимательно прочитал предыдущее сообщение. но в моем случае точно можно узнать является ли данная папка точкой монтирования (:
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
DarKSideBluz
Сообщения: 11

Re: Узнать где смонтирована директория

Сообщение DarKSideBluz »

А вариант на тему /etc/mtab ? :)
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Узнать где смонтирована директория

Сообщение t.t »

DarKSideBluz писал(а):
07.07.2010 22:47
А вариант на тему /etc/mtab ? :)
Этот вариант ничем не отличается от уже озвученной команды mount. И уж всяко сложнее варианта с df на несколько порядков. Я вообще сомневаюсь, что у этого варианта есть сравнимые по простоте и распространённости аналоги. Да и не понимаю, зачем их искать, если df вполне подходит.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали: