Есть обычная директория, например ~/123, как мне узнать на каком именно ресурсе она смонтирована?
Т.к. есть /dev/hda1 и /dev/hda2 ...
Узнать где смонтирована директория
Модератор: Bizdelnick
-
- Сообщения: 111
- ОС: arch
Re: Узнать где смонтирована директория
т.е. точка монтирования? командой mount
-
- Сообщения: 100
-
- Бывший модератор
- Сообщения: 4038
- Статус: Искусственный интеллект (pre-alpha)
- ОС: Debian GNU/Linux
Re: Узнать где смонтирована директория
Код: Выделить всё
#!/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"
Мои розовые очки
-
- Сообщения: 1261
- Статус: Никто, по сути быдло
Re: Узнать где смонтирована директория
Хотябы сказали, что скрипт запускается с параметром 
$ script /mnt/my

$ script /mnt/my
-
- Сообщения: 111
- ОС: arch
Re: Узнать где смонтирована директория
Зачем усложнять? Можно без скриптов просто в htop в поиске ввести имя директории и далее в колонке "command" будет указано местонахождение источника.
sedikpoll - надо точно объяснять, а то не понятно что нужно, точка монтирования каталога или реальный адрес каталога.
sedikpoll - надо точно объяснять, а то не понятно что нужно, точка монтирования каталога или реальный адрес каталога.
-
- Сообщения: 2223
- Статус: Не очень злой админ :-)
- ОС: SuSE, CentOS, FreeBSD, Windows
Re: Узнать где смонтирована директория
Скрипты, htop...
Вот htop особенно бесполезен в данном конкретном случае (автор ничего не сказал про запуск из искомого каталога исполняемых файлов, верно?) - мало того, что просто не работает, так еще и в неинтерактивном режиме использовать его, мягко говоря, трудновато будет. :)
Хотите узнать, на каком устройстве физически располагается подкаталог - используйте df:
Вот 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
На мой взгляд, автор достаточно точно объяснил свою проблему - ему требуется именно устройство ("ресурс"), на котором расположен каталог, а не "точка монтирования каталога или реальный адрес каталога".
-
- Модератор
- Сообщения: 4823
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: Узнать где смонтирована директория
watashiwa_daredeska, а чем не угодило?
upd не совсем внимательно прочитал предыдущее сообщение. но в моем случае точно можно узнать является ли данная папка точкой монтирования (:
Код: Выделить всё
#!/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.
The more you believe you don't do mistakes, the more bugs are in your code.
-
- Сообщения: 11
Re: Узнать где смонтирована директория
А вариант на тему /etc/mtab ? 

-
- Бывший модератор
- Сообщения: 7390
- Статус: думающий о вечном
- ОС: Debian, LMDE
Re: Узнать где смонтирована директория
Этот вариант ничем не отличается от уже озвученной команды mount. И уж всяко сложнее варианта с df на несколько порядков. Я вообще сомневаюсь, что у этого варианта есть сравнимые по простоте и распространённости аналоги. Да и не понимаю, зачем их искать, если df вполне подходит.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж