Як визначити, на якій файловій системі існує каталог?


12

У мене є частка NFS, яка ділиться на двох інших машинах. Нещодавно я зрозумів, що один із серверів не ділиться каталогом і зберігає файли все для себе. Чи є спосіб переконатися, що частка NFS встановлена ​​в каталозі, на який я думаю, що він є?


mount -lтвори;)
Naftuli Kay

Відповіді:


19

Можливо, ви шукаєте

df .

Коли ви знаходитесь в каталозі, ви хочете дізнатися точку вершини?


1
+1, якщо додати mount -lсвою відповідь;)
Naftuli Kay

@TK Kocheran Команда mount - це ще один спосіб дізнатися, але тоді, ймовірно, слід зробити "mount -l | grep XXX", щоб ви трохи фільтрували вихід, і все-таки у вас може бути неоднозначний вихід (якщо у вас є dirs з подібними назвами ). Команда df підкаже вам, де встановлений поточний dir та який тип, тож у цьому методі немає неоднозначності. Але результат повинен бути однаковим ...
Йоган

Дивіться також те нещодавнє обговорення у списку розсилки австинської групи, де згадуються кутові випадки, коли це може не працювати.
Стефан Шазелас

8

Ідея Straphka використовувати df буде добре працювати, якщо ви додасте кілька прапорів, таких як -T, який показує тип файлової системи, (а може бути і -P для сумісності posix). І на завершення ми можемо використовувати awk для фільтрації виводу, тому ми друкуємо лише вихідний стовпець.

df -PTh . | awk '{print $2}'

або якщо ви хочете перевірити, чи є у вашому гомедірі dir, який називається smb / media /.

df -PTh ~/smb/media/ | awk '{print $2}'

4

Ви можете скористатися цим:

stat -f -c %T .

Це вихід nfs, ext2/ext3або щось інше.


3

Ви також можете використовувати lsblkкоманду.

Крім того, якщо ви хочете детально дізнатися речі:

$ df -T (file system type)
$ df -h (Humana readable format)

На ваше питання mount -l- це відповідь, як сказали інші.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.