Как получить файловую систему fat16, fat32 или ntfs в Linux

Я попробовал этот код:

    try {
        Process p = Runtime.getRuntime().exec("df -T");
        BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
        String line = null;
        while ((line = in.readLine()) != null) {
            String[] values = line.split(" ");
            for (String str : values) {
                System.out.println(str);
                if (str.equals("NTFS")){
                    System.out.println("NTFS");
                }
            }
            //System.out.println(line);
        }
        in.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

но я не пишу NTFS, как я могу сделать, чтобы работать нормально? или я должен использовать другую команду? Я просто хочу проверить, какая файловая система используется. df -T:

  Filesystem                       1K-blocks     Used Available Use% Mounted on
  /dev/mapper/centos_vjanurik-root  52403200 42261280  10141920  81% /
  devtmpfs                           3894660        0   3894660   0% /dev
  tmpfs                              3904524     4892   3899632   1% /dev/shm
  tmpfs                              3904524     9168   3895356   1% /run
  tmpfs                              3904524        0   3904524   0% /sys/fs/cgroup
  /dev/mapper/centos_vjanurik-home  56235184 29428876  26806308  53% /home
  /dev/sda1                           508588   107384    401204  22% /boot

1 ответ

В моей системе df -T выводит тип файловой системы в нижнем регистре. Вы сравниваете с "NTFS".... верхний регистр.

Кроме того, вывод, который вы показали нам, кажется, не выводится из обычного Linux df -T... потому что у него нет Type колонка.

Другие вопросы по тегам