Bagaimana cara mengetahui tipe sistem file yang Anda gunakan?

33

Apakah ada perintah untuk memberi tahu jenis sistem file apa yang Anda gunakan?

Moshe
sumber
Kemungkinan duplikat: unix.stackexchange.com/q/43237/863 (Ya itu lebih baru, tetapi memiliki a) jawaban yang diterima dan b) juga berfungsi untuk sistem file yang tidak di-mount dan file gambar)
Tobias Kienzler
2
Ini akan membantu untuk menentukan sistem operasi target. Sebagian besar jawaban menganggap itu Linux tetapi ini tidak dinyatakan dalam pertanyaan.
jlliagre
terkait: askubuntu.com/questions/309047/...
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

20

Pertanyaan Anda dapat diambil beberapa cara. Secara harfiah, jawaban Karlson cukup keren karena memberi tahu Anda filesystem volume | partisi yang sedang Anda gunakan.

df -hT Saya selalu menyukai perintah ini karena ini menunjukkan kepada Anda semua sistem file "standar" yang di-mount dan melakukannya dalam format ukuran yang dapat dibaca manusia.

Namun, Anda mungkin memiliki disk atau volume lain yang tidak dipasang (dikomentari), gagal dipasang, atau telah dilepas. Hal lain yang dapat Anda lakukan adalah menjalankan cat /etc/fstabini akan menunjukkan kepada Anda "tabel filesystem" dan daftar filesystem yang seharusnya dipasang pada saat boot bersama dengan lokasi, tipe sistem file, mountpoint, dan banyak lagi.

2bc
sumber
Saya hanya ingin mencatat bahwa jika Anda melihat fuseblk, kemungkinan besar NTFS.
phunehehe
18

The statperintah pada sistem Linux digunakan untuk menampilkan file atau sistem file status. Untuk informasi lebih lanjut bacalah manual dengan menjalankannya man statdi 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

Bendera yang digunakan di atas:

-f, --file-system - Menampilkan status sistem file alih-alih status file

-c --format=FORMAT - gunakan FORMAT yang ditentukan sebagai ganti output default, baris baru setelah setiap penggunaan FORMAT

Urutan format yang valid untuk sistem file:

%T - Ketikkan formulir yang dapat dibaca manusia

singkat
sumber
3
Jika itu penting, saya percaya ini khusus untuk Linux.
Chris Down
3
Itu tidak pernah menunjukkan ext4!
Pandya
@ ChrisDown benar, setidaknya pada MacOS statperintah tidak memiliki --file-systemopsi (masih -fmerupakan opsi yang valid, tetapi memiliki arti yang berbeda).
gerlos
7

Jika kamu melakukan:

df -k .

Ini akan memberi tahu Anda apa filesystem direktori Anda saat ini.

Karlson
sumber
18
df .sudah cukup untuk ini. Dan, jika Anda perlu tahu tipe sistem file , df -T .akan lakukan.
Alexios
Untuk melihat partisi beberapa file tertentu periksa di sini .
Ayush Goyal
Hanya df -Tatau df --print-typebekerja pada Mint terbaru.
Cees Timmerman
6

Anda juga dapat menggunakan lsblk -fdan blkiduntuk mendapatkan informasi tentang sistem file Anda dan propertinya.


sumber
3
df -T . | awk '{ getline ; print $2 }'
Chris Down
sumber
2

Jalankan df ., yang akan memberi tahu Anda tentang sistem file apa yang berada di direktori saat ini. Kemudian jalankan mount, yang akan menghasilkan daftar filesystem yang di-mount bersama dengan tipenya dan opsi mount. Ini bekerja untuk saya:

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

Pada GNU Linux Anda bisa mendapatkan gambaran umum penyimpanan Anda menggunakan lsblkdan kemudian mendapatkan jenis sistem file untuk perangkat yang Anda tertarik menggunakan sesuatu seperti salah satu dari berikut ini:

  • $ fsck -N /dev/sda1 (Anda tidak perlu kekuatan superuser untuk menggunakan perintah ini)
  • # file -s /dev/sda1
  • # blkid /dev/sda1

Ini mungkin berguna jika sistem file Anda pada volume LVM, karena lsblktidak akan memberi tahu Anda apa sistem file di sana.

gerlos
sumber
0

cat /etc/mtab untuk sistem file yang dipasang.

Nils
sumber