Мне нравится использовать gparted для такого рода работы
Если он не установлен, вы можете ввести его для дистрибутива на основе Debian.
apt-get install gparted
Он имеет графический интерфейс, он удобен в использовании и настолько прост в использовании
Он может обрабатывать большое количество форматов, поэтому он определенно соответствует вашим потребностям.
stat(1) - это портативный способ узнать некоторые из этих данных, например:
stat --file-system --format="%T" /media/xyz/path/to/file.ext
Все остальное очень специфично для ОС, на последних системах Linux вы можете легко использовать findmnt --output
в скрипте.
Если я правильно понял вашу потребность, и комбинируя биты из предыдущих ответов, возможно, вам понадобится следующее. определите в скрипте (например, в вашем .bashrc) -
findpart ()
{
df -h $1|sed 1d|cut -d" " -f1|xargs findmnt -n
}
, а затем вы можете запустить его по мере необходимости
findpart /foo/file.ext