Sebagai Stephane mengatakan "tidak ada jawaban Unix universal untuk itu".
Solusi terbaik yang saya temukan untuk pertanyaan saya:
df -P -T /my/path/to/folder | tail -n +2 | awk '{print $2}'
akan mengembalikan jenis sistem file, misalnya:nfs
atau ext3
.
-T
opsi tidak standar , sehingga mungkin tidak bekerja pada sistem Unix/Linux lainnya...
Menurut Gilles ' komentar di bawah:"Ini berfungsi pada Linux yang tidak disematkan, tetapi tidak pada BusyBox, *BSD, dll."
Anda dapat menggunakan GNU stat
.
%m
untuk mengetahui titik pemasangan.
$ stat --format=%m /usr/src/linux
/usr/src
%T
(dalam mode sistem file) untuk mengetahui nama sistem file.
$ stat --file-system --format=%T /usr/src/linux
reiserfs
Dengan demikian Anda tahu bahwa /usr/src/linux
, di sistem saya, disimpan dalam sistem file yang dipasang di /usr/src
dan memiliki tipe sistem file reiserfs
.
Lihat juga man stat
untuk referensi lebih lanjut. Ini adalah perintah yang sangat serbaguna, berguna hampir selalu saat Anda memerlukan info tentang file dan tidak ingin kembali ke grep | awk
bangsal.
mount -l
dan gunakan grep
, sed
, atau awk
untuk menemukan baris yang merujuk ke direktori yang dimaksud.