Как определить, на какой файловой системе каталог существует?

. ./filename
# ( dot space dot slash filename )

Запускает скрипт в текущей оболочке, когда каталог не находится в пути.

11
12.09.2011, 02:42
4 ответа

Возможно, Вы ищете

df .

Когда Вы находитесь в каталоге, Вы хотите знать точку монтирования?

16
27.01.2020, 19:57
  • 1
    +1, если Вы добавляете mount -l к Вашему ;) –  Naftuli Kay 13.09.2011, 00:17
  • 2
    @TK Kocheran, который команда монтирования является другим способом узнать, но затем, вероятно, необходимо сделать, "монтирует-l | grep XXX", таким образом, Вы фильтруете вывод немного, и тем не менее у Вас может быть неоднозначный вывод (если у Вас есть директора с аналогичными именами). Команда df скажет Вам, где текущий dir смонтирован и что тип, таким образом, нет неоднозначности в этом методе. Но результатом должно быть то же... –  Johan 13.09.2011, 11:13
  • 3
    См. также, что недавнее обсуждение списка рассылки группы Остина, который упоминает угловые случаи, где это не может работать. –  Stéphane Chazelas 03.11.2017, 11:40

Идея Straphka использовать df будет работать хорошо, если Вы добавите некоторые флаги как-T, который показывает тип файловой системы, (и возможно-P для posix compability). И завершать его мы можем использовать awk для фильтрации вывода, таким образом, мы только печатаем выходной столбец типа.

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

или если Вам нравится выяснять названный smb/media/dir в Вашем homedir.

df -PTh ~/smb/media/ | awk '{print $2}'
8
27.01.2020, 19:57

Вы также можете использовать команду lsblk .

Кроме того, если вы хотите узнать подробности:

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

На ваш вопрос mount -l ответ, как сказали другие.

3
27.01.2020, 19:57

El mando

stat <file-spec> --printf=%m

hace el truco.

3
27.01.2020, 19:57

Теги

Похожие вопросы