Bir dizinin hangi dosya sisteminde bulunduğunu nasıl belirleyebilirim?


12

Diğer iki makinede paylaşılan bir NFS paylaşımım var. Kısa süre önce sunuculardan birinin dizini paylaşmadığını ve tüm dosyaları kendisi için sakladığını fark ettim. NFS paylaşımının içinde olduğunu düşündüğüm dizine takılı olup olmadığını görmek için bir yolu var mı?


mount -lçalışır;)
Naftuli Kay

Yanıtlar:


19

Belki de

df .

Dizinde olduğunuzda bağlama noktasını bilmek ister misiniz?


1
mount -lCevabınıza eklerseniz +1 ;)
Naftuli Kay

@TK Kocheran mount komutu bulmanın başka bir yoludur, ancak o zaman muhtemelen "mount -l | grep XXX" yapmalısınız, böylece çıktıyı biraz filtrelersiniz ve yine de belirsiz çıktıya sahip olabilirsiniz (benzer adlara sahip dirs'niz varsa) ). Df komutu, geçerli yönün nereye monte edildiğini ve bu türdeki belirsizliğin ne tür olduğunu belirtir. Ama sonuç aynı olmalı ...
Johan

Ayrıca , çalışamayabileceği köşe vakalarından bahseden austin grubu posta listesindeki son tartışmaya da bakın .
Stéphane Chazelas

8

Dosya sistemi türünü gösteren -T gibi bazı bayraklar eklerseniz (ve belki de posix uyumluluğu için -P) df kullanmak için Straphka fikri iyi çalışır. Üstüne üstlenmek için awk'yi çıktıyı filtrelemek için kullanabiliriz, böylece sadece tip çıktı sütununu yazdırırız.

df -PTh . | awk '{print $2}'

veya homedir'inizdeki smb / media / adlı bir dizini kontrol etmek isterseniz.

df -PTh ~/smb/media/ | awk '{print $2}'

4

Bunu kullanabilirsiniz:

stat -f -c %T .

O çıkarır nfs, ext2/ext3ya da farklı bir şey.


3

lsblkKomutu da kullanabilirsiniz .

Ayrıca, şeyleri ayrıntılı olarak bilmek istiyorsanız:

$ df -T (file system type)
$ df -h (Humana readable format)

Sorunuz mount -lbaşkalarının söylediği gibi cevaptır.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.