จะบอกระบบไฟล์ประเภทใดของคุณได้บ้าง?


33

มีคำสั่งให้บอกระบบไฟล์ที่คุณใช้หรือไม่?


ซ้ำกันที่เป็นไปได้: unix.stackexchange.com/q/43237/863 (ใช่มันใหม่กว่า แต่มี) คำตอบที่ยอมรับและ b) ยังใช้งานได้กับระบบไฟล์และไฟล์ภาพที่ไม่ได้ประกอบเข้าไป
Tobias Kienzler

2
มันจะช่วยให้ระบุระบบปฏิบัติการเป้าหมายได้ คำตอบส่วนใหญ่ถือว่าเป็น Linux แต่นี่ไม่ได้ระบุไว้ในคำถาม
jlliagre

คำตอบ:


20

คำถามของคุณสามารถทำได้หลายวิธี คำตอบของ Karlson นั้นยอดเยี่ยมมากเพราะมันบอกระบบไฟล์ของโวลุ่ม | พาร์ทิชันที่คุณอยู่ในปัจจุบัน

df -hT ฉันชอบคำสั่งนี้เสมอเพราะมันแสดงระบบไฟล์ "มาตรฐาน" ทั้งหมดที่ติดตั้งและทำในรูปแบบขนาดที่มนุษย์สามารถอ่านได้

อย่างไรก็ตามคุณอาจมีดิสก์หรือไดรฟ์อื่น ๆ ที่ไม่ได้ติดตั้ง (ใส่ความคิดเห็น) ไม่สามารถเมานต์หรือยกเลิกการต่อเชื่อม อีกสิ่งหนึ่งที่คุณสามารถทำได้คือการเรียกใช้cat /etc/fstabสิ่งนี้จะแสดง "ตารางระบบแฟ้ม" และแสดงรายการระบบไฟล์ที่ควรจะติดตั้งในการบูตพร้อมกับตำแหน่งประเภทของระบบไฟล์จุดเมานท์และอื่น ๆ


ฉันแค่ต้องการที่จะทราบว่าถ้าคุณเห็นfuseblkมันเป็น NTFS (น่าจะ)
phunehehe

18

statคำสั่งบนระบบลินุกซ์ที่ใช้ในการแสดงไฟล์หรือระบบไฟล์สถานะ สำหรับข้อมูลเพิ่มเติมอ่าน manpage โดยใช้man statใน terminal

$ stat -f -c %T /
xfs
$ stat -f -c %T /boot
ext2/ext3
$ stat -f -c %T /srv
btrfs
$ stat -f -c %T /tmp
tmpfs

ธงที่ใช้ด้านบน:

-f, --file-system - แสดงสถานะระบบไฟล์แทนสถานะไฟล์

-c --format=FORMAT - ใช้ FORMAT ที่ระบุแทนการขึ้นบรรทัดใหม่ของบรรทัดใหม่หลังจากใช้ FORMAT แต่ละครั้ง

ลำดับรูปแบบที่ถูกต้องสำหรับระบบไฟล์:

%T - พิมพ์ในรูปแบบที่มนุษย์อ่านได้


3
หากเป็นเรื่องสำคัญฉันเชื่อว่านี่เป็นเรื่องเฉพาะของ Linux
Chris Down

3
มันไม่เคยแสดงให้เห็นext4!
Pandya

@ChrisDown ถูกต้องอย่างน้อยใน MacOS statคำสั่งไม่มี--file-systemตัวเลือก ( -fเป็นตัวเลือกที่ถูกต้อง แต่ยังมีความหมายที่แตกต่างกัน)
gerlos

7

ถ้าคุณทำ:

df -k .

มันจะบอกคุณว่าระบบไฟล์ไดเรกทอรีปัจจุบันของคุณเปิดอยู่


18
df .ก็เพียงพอแล้วสำหรับเรื่องนี้ และถ้าคุณจำเป็นต้องรู้ระบบแฟ้มประเภท , df -T .จะทำ
Alexios

หากต้องการดูพาร์ทิชันของบางส่วนตรวจสอบไฟล์เฉพาะที่นี่
Ayush Goyal

เฉพาะdf -Tหรือdf --print-typeทำงานใน Mint ล่าสุด
Cees Timmerman

6

คุณยังสามารถใช้lsblk -fและblkidรับข้อมูลเกี่ยวกับระบบไฟล์และคุณสมบัติต่างๆ



2

เรียกใช้df .ซึ่งจะบอกคุณเกี่ยวกับระบบแฟ้มที่ไดเรกทอรีปัจจุบันอยู่ จากนั้นเรียกใช้mountซึ่งจะสร้างรายการระบบไฟล์ที่เมาท์พร้อมกับประเภทและตัวเลือกการเมานต์ สิ่งนี้ใช้ได้กับฉัน:

mount | fgrep -w "`df . | grep '%' | sed -e 's/.*% *//'`"


1

บน GNU Linux คุณสามารถดูภาพรวมของที่เก็บข้อมูลของคุณโดยใช้lsblkจากนั้นรับประเภทระบบไฟล์สำหรับอุปกรณ์ที่คุณสนใจโดยใช้สิ่งใดสิ่งหนึ่งต่อไปนี้:

  • $ fsck -N /dev/sda1 (คุณไม่ต้องการพลัง superuser เพื่อใช้คำสั่งนี้)
  • # file -s /dev/sda1
  • # blkid /dev/sda1

สิ่งเหล่านี้อาจเป็นประโยชน์หากระบบไฟล์ของคุณอยู่ในระดับเสียง LVM เนื่องจากlsblkจะไม่บอกระบบไฟล์ใดในนั้น


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