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ář.