fsck hanyalah nama aslinya. Ketika mereka keluar dengan sistem file baru, mereka membutuhkan alat khusus untuk masing-masing sistem, efsck untuk ext, e2fsck untuk ext2, dosfsck, fsckvfat. Jadi mereka menjadikan fsck ujung depan yang hanya memanggil alat mana saja yang sesuai.
fsck adalah pembungkus untuk fsck.* khusus sistem file keluarga alat. Mereka dapat digunakan secara bergantian dengan satu peringatan (dari halaman manual fsck):
Opsi yang tidak dipahami oleh fsck diteruskan ke pemeriksa khusus sistem file. Argumen ini tidak boleh menggunakan argumen, karena fsck tidak dapat menebak dengan benar argumen mana yang mengambil opsi dan mana yang tidak.
Opsi dan argumen yang mengikuti -- diperlakukan sebagai opsi khusus sistem file untuk diteruskan ke pemeriksa khusus sistem file.
Harap perhatikan bahwa fsck tidak dirancang untuk memberikan opsi rumit yang sewenang-wenang ke checker khusus sistem file. Jika Anda melakukan sesuatu yang rumit, harap jalankan pemeriksa khusus sistem file secara langsung. Jika Anda memberikan fsck beberapa opsi dan argumen yang sangat rumit, dan itu tidak melakukan apa yang Anda harapkan, jangan repot-repot melaporkannya sebagai bug. Anda hampir pasti melakukan sesuatu yang seharusnya tidak Anda lakukan dengan fsck.
Namun, fsck akan menangani sebagian besar operasi normal pada sistem file.
Di sistem saya, saya memiliki:
fsck
fsck.ext2
fsck.ext3
fsck.ext4
e2fsck
- ... (lebih
fsck.*
alat untuk sistem file non-ext lainnya)
Sekarang tidak satu pun dari ini yang merupakan tautan simbolik selain e2fsck
dan fsck.ext2/3/4
alat semua berbagi inode yang sama jadi sebenarnya file yang sama. (Ada kemungkinan bahwa biner ini akan menginterogasi namanya sendiri ketika dijalankan dan berperilaku berbeda untuk nama yang dipanggil, tetapi saya ragu ini masalahnya.)
Jadi sekarang kita hanya memiliki dua alat:
fsck
e2fsck
Dan, seperti yang dikatakan orang lain, fsck
hanyalah ujung depan yang memanggil alat yang sesuai untuk sistem file yang dimaksud, yang dalam hal ini adalah e2fsck
untuk sistem file keluarga ext.
Saya menduga alasan memiliki berbagai fsck.ext2/3/4
file sehingga 1. mudah untuk menulis skrip yang dapat menangani semua jenis sistem file secara umum (mereka dapat menyimpulkan nama alat fsck secara sepele dari jenis sistem file) dan 2. untuk fleksibilitas, sehingga sepele untuk membagi e2fsck menjadi dua atau lebih alat independen jika diperlukan di masa mendatang.