Làm thế nào để biết loại hệ thống tập tin bạn đang trên?


33

Có một lệnh để cho biết loại hệ thống tập tin bạn đang sử dụng?


Có thể trùng lặp: unix.stackexchange.com/q/43237/863 (Có, nó mới hơn, nhưng nó có một) câu trả lời được chấp nhận và b) cũng hoạt động cho các hệ thống tệp tệp hình ảnh chưa được cập nhật )
Tobias Kienzler

2
Nó sẽ giúp cho (các) hệ điều hành đích được chỉ định. Hầu hết các câu trả lời cho rằng đó là Linux nhưng điều này không được nêu trong câu hỏi.
jlliagre

Câu trả lời:


20

Câu hỏi của bạn có thể được thực hiện một số cách. Nghĩa đen là câu trả lời của Karlson khá hay vì nó cho bạn biết hệ thống tập tin của tập | phân vùng mà bạn hiện đang trên.

df -hT Tôi luôn thích lệnh này vì nó hiển thị cho bạn tất cả các hệ thống tệp "tiêu chuẩn" được gắn kết và thực hiện theo định dạng kích thước có thể đọc được của con người.

Tuy nhiên, bạn có thể có các ổ đĩa hoặc ổ đĩa khác không được gắn kết (đã nhận xét), không thể gắn kết hoặc đã bị ngắt kết nối. Một điều khác bạn có thể làm là chạy cat /etc/fstabnó sẽ hiển thị cho bạn "bảng hệ thống tập tin" và liệt kê các hệ thống tập tin được cho là được gắn khi khởi động cùng với vị trí, loại hệ thống tập tin, điểm gắn kết, v.v.


Tôi chỉ muốn lưu ý rằng nếu bạn thấy fuseblk, đó là (rất có thể) NTFS.
phunehehe

18

Các statlệnh trên hệ thống Linux được sử dụng để hiển thị tập tin hoặc hệ thống tập tin trạng thái. Để biết thêm thông tin đọc manpage bằng cách chạy man stattrong thiết bị đầu cuối.

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

Cờ được sử dụng ở trên:

-f, --file-system - hiển thị trạng thái hệ thống tệp thay vì trạng thái tệp

-c --format=FORMAT - sử dụng FORMAT được chỉ định thay vì đầu ra mặc định một dòng mới sau mỗi lần sử dụng FORMAT

Trình tự định dạng hợp lệ cho các hệ thống tệp:

%T - Gõ vào dạng người có thể đọc được


3
Nếu nó quan trọng, tôi tin rằng điều này là dành riêng cho Linux.
Chris Down

3
Nó không bao giờ hiển thị ext4!
Pandya

@ChrisDown là đúng, ít nhất là trên MacOS, statlệnh thiếu --file-systemtùy chọn ( -fvẫn là tùy chọn hợp lệ, nhưng có ý nghĩa khác).
gerlos

7

Nếu bạn làm:

df -k .

Nó sẽ cho bạn biết hệ thống tập tin mà thư mục hiện tại của bạn đang bật.


18
df .là đủ cho việc này Và, nếu bạn cần biết loại hệ thống tập tin , df -T .sẽ làm.
Alexios

Để xem phân vùng của một số tập tin cụ thể kiểm tra ở đây .
Ayush G Lòng tin

Chỉ df -Thoặc df --print-typehoạt động trên Mint mới nhất.
Cees Timmerman

6

Bạn cũng có thể sử dụng lsblk -fblkidđể có được thông tin về hệ thống tập tin của bạn và các thuộc tính của chúng.



2

Chạy df ., nó sẽ cho bạn biết hệ thống tập tin mà thư mục hiện tại cư trú. Sau đó chạy mount, nó sẽ tạo ra một danh sách các hệ thống tập tin được gắn kết cùng với các loại và tùy chọn gắn kết của chúng. Điều này làm việc cho tôi:

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


1

Trên GNU Linux, bạn có thể xem tổng quan về bộ nhớ của mình bằng cách sử dụng lsblkvà sau đó lấy loại hệ thống tệp cho thiết bị mà bạn quan tâm bằng cách sử dụng một trong những thứ sau đây:

  • $ fsck -N /dev/sda1 (bạn không cần quyền hạn siêu người dùng để sử dụng lệnh này)
  • # file -s /dev/sda1
  • # blkid /dev/sda1

Chúng có thể hữu ích nếu hệ thống tệp của bạn nằm trên một khối LVM, vì lsblksẽ không cho bạn biết hệ thống tệp nào trong đó.


0

cat /etc/mtab cho các hệ thống tập tin gắn kết.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.