Jako Stephane říká "na to neexistuje univerzální unixová odpověď".
Nejlepší řešení, které jsem našel na svou otázku:
df -P -T /my/path/to/folder | tail -n +2 | awk '{print $2}'
vrátí typ souborového systému, například:nfs nebo ext3 .
-T možnost není standardní , takže nemusí fungovat na jiných systémech Unix/Linux...
Podle Gillese ' komentář níže:"Toto funguje na jakémkoli nezabudovaném Linuxu, ale ne na BusyBox, *BSD atd."
Můžete použít GNU stat .
%m zjistit přípojný bod.
$ stat --format=%m /usr/src/linux
/usr/src
%T (v režimu souborového systému), abyste zjistili název systému souborů.
$ stat --file-system --format=%T /usr/src/linux
reiserfs
Takže víte, že /usr/src/linux , na mém systému, je uložen v souborovém systému, který je připojen na /usr/src a má typ souborového systému reiserfs .
Viz také man stat pro další referenci. Je to velmi univerzální příkaz, užitečný téměř vždy, když potřebujete informace o souborech a nechcete se vracet k grep | awk ochrana.
mount -l a použijte grep , sed nebo awk najít řádek, který odkazuje na příslušný adresář.