ฉันคิดว่าคุณต้องการสิ่งนี้:
findmnt -T .
เมื่อใช้ตัวเลือก
-T, - เป้าหมายพา ธ
หากพา ธ ไม่ใช่ไฟล์หรือไดเร็กทอรี mountpoint ให้
findmnt
ตรวจสอบองค์ประกอบพา ธ ในลำดับย้อนกลับเพื่อรับเมานต์
-o, --output [list]
คุณสามารถพิมพ์เฉพาะบางสาขาผ่าน
ดู
findmnt --help
รายการเขตข้อมูลที่มีอยู่
หรือคุณสามารถเรียกใช้:
(until findmnt . ; do cd .. ; done)
ปัญหาที่คุณพบคือเส้นทางทั้งหมดสัมพันธ์กับสิ่งอื่นดังนั้นคุณต้องเดินบนต้นไม้ ทุกเวลา.
findmnt
เป็นสมาชิกของแพคเกจ util-linux และได้รับไม่กี่ปีที่ผ่านมาตอนนี้ ถึงตอนนี้ไม่ว่า distro ของคุณจะติดตั้งไว้ในเครื่อง Linux ของคุณแล้วหากคุณมีmount
เครื่องมือ
man mount | grep findmnt -B1 -m1
For more robust and customizable output use
findmnt(8), especially in your scripts.
findmnt
จะพิมพ์ข้อมูลการเมานต์ทั้งหมดโดยไม่มีอาร์กิวเมนต์จุดเมานท์และเฉพาะสำหรับอาร์กิวเมนต์ที่มีหนึ่ง -D
เป็นเลียนแบบdf
ตัวเลือก หากไม่มี-D
เอาต์พุตคล้ายกับmount
- แต่สามารถกำหนดค่าได้มากกว่า ลองfindmnt --help
ดูด้วยตัวคุณเอง
ฉันติดมันใน subshell ดังนั้นไดเรกทอรีปัจจุบันของเชลล์ปัจจุบันจะไม่เปลี่ยนแปลง
ดังนั้น:
mkdir -p /tmp/1/2/3/4/5/6 && cd $_
(until findmnt . ; do cd .. ; done && findmnt -D .) && pwd
เอาท์พุท
TARGET SOURCE FSTYPE OPTIONS
/tmp tmpfs tmpfs rw
SOURCE FSTYPE SIZE USED AVAIL USE% TARGET
tmpfs tmpfs 11.8G 839.7M 11G 7% /tmp
/tmp/1/2/3/4/5/6
หากคุณไม่มี-D
ตัวเลือกสำหรับคุณ(ไม่ใช่ในรุ่นเก่าของ util-linux)คุณไม่จำเป็นต้องกลัวเลย - มันมีอะไรมากกว่าสวิตช์ความสะดวกสบายในทุกกรณี สังเกตเห็นส่วนหัวของคอลัมน์ที่สร้างขึ้นสำหรับการโทรแต่ละครั้ง - คุณสามารถรวมหรือแยกส่วนสำหรับการเรียกใช้แต่ละครั้งด้วย-o
สวิตช์ utput ฉันจะได้รับผลลัพธ์เช่นเดียวกับที่-D
อาจให้:
findmnt /tmp -o SOURCE,FSTYPE,SIZE,USED,AVAIL,USE%,TARGET
เอาท์พุท
SOURCE FSTYPE SIZE USED AVAIL USE% TARGET
tmpfs tmpfs 11.8G 1.1G 10.6G 10% /tmp
stat
สามารถใช้คำสั่งได้เช่นกัน อย่างไรก็ตามฉันไม่แน่ใจว่า%m
ตัวเลือกที่ให้จุดเมานท์รองรับในระบบเวอร์ชั่นของคุณหรือไม่ ฉันตรวจสอบในระบบของฉันและดูเหมือนว่าจะไม่ส่งคืนจุดเชื่อมต่อ