วิธีตรวจสอบว่าระบบไฟล์ใดมีไดเรกทอรีอยู่?


12

ฉันมีการแชร์ NFS ซึ่งแชร์ข้ามเครื่องอื่นประมาณสองเครื่อง ฉันเพิ่งรู้ว่าหนึ่งในเซิร์ฟเวอร์ไม่ได้แชร์ไดเรกทอรีและเก็บไฟล์ทั้งหมดไว้สำหรับตัวเอง มีวิธีดูว่าการแชร์ NFS ถูกเมาท์ในไดเรกทอรีที่ฉันคิดว่ามันมีอยู่หรือไม่?


mount -lทำงาน;)
Naftuli Kay

คำตอบ:


19

บางทีคุณกำลังมองหา

df .

เมื่อคุณอยู่ในไดเรกทอรีที่คุณต้องการทราบจุดเมานท์ของ?


1
+1 ถ้าคุณเพิ่มmount -lคำตอบของคุณ;)
Naftuli Kay

@TK Kocheran คำสั่ง mount เป็นอีกวิธีหนึ่งในการค้นหา แต่คุณอาจจะต้องทำ "mount -l | grep XXX" ดังนั้นคุณจึงกรองเอาท์พุทเล็กน้อยและคุณอาจมีเอาต์พุตที่ไม่ชัดเจน (ถ้าคุณมีชื่อคล้ายกัน) ) คำสั่ง df จะบอกคุณว่า dir ปัจจุบันถูกเมาท์และประเภทใดดังนั้นจึงไม่มีความคลุมเครือในวิธีนี้ แต่ผลที่ควรจะเหมือนกัน ...
โจฮาน

ดูเพิ่มเติมที่การอภิปรายเมื่อเร็ว ๆ นี้ในรายชื่อผู้รับจดหมายของกลุ่ม austinที่กล่าวถึงมุมกรณีที่อาจไม่ทำงาน
Stéphane Chazelas

8

แนวคิด Straphka ที่จะใช้ df จะทำงานได้ดีถ้าคุณเพิ่มแฟล็กบางอย่างเช่น -T ที่แสดงประเภทระบบไฟล์ (และอาจเป็น -P สำหรับความสามารถในการ posix) และด้านบนมันปิดเราสามารถใช้ awk เพื่อกรองเอาท์พุทดังนั้นเราจึงพิมพ์คอลัมน์เอาท์พุทประเภท

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

หรือถ้าคุณต้องการตรวจสอบ dir ที่เรียกว่า smb / media / ใน homedir ของคุณ

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

4

คุณสามารถใช้สิ่งนี้:

stat -f -c %T .

มันออกnfs, ext2/ext3หรือบางสิ่งบางอย่างที่แตกต่างกัน


3

คุณสามารถใช้lsblkคำสั่งได้เช่นกัน

นอกจากนี้หากคุณต้องการทราบรายละเอียดต่างๆ:

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

สำหรับคำถามของคุณmount -lคือคำตอบที่คนอื่นพูด


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.