Untuk apa semua spasi di / etc / fstab?

15

Saya mendapatkan bahwa saya dapat menggunakan mountuntuk mengatur /direktori dan bahwa saya dapat menggunakan /etc/fstabuntuk me-remount mereka di reboot.

Menguji file fstab juga menyenangkan mount -faV.

Ketika saya melihat file fstab, jumlah ruang membingungkan. Saya akan mengharapkan satu spasi (seperti pemisah antara parameter perintah) atau empat spasi (seperti tab). Saya melihat tujuh ruang sekaligus, hampir seperti konvensi.

Pertanyaan saya adalah: Untuk apa semua ruang di / etc / fstab?

(Mungkin juga - Apakah masalah jika saya mendapatkan nomor yang salah?)

hawkeye
sumber
2
Juga sangat bagus jika Anda ingin lebih terstruktur mount | column -t:)
demonking
11
" ... empat spasi (seperti tab) ". Pembuat whippernappers muda ini :-) Tab (setelah standar) awalnya setiap delapan karakter ( lihat Wiki ).
TripeHound
3
"Menguji file fstab juga menyenangkan .." Menjalankan apa pun di Linux bisa menjadi hiburan yang menyenangkan.
Octopus

Jawaban:

24

Jumlah spasi adalah cara untuk memisahkan kolom / bidang secara kosmetik. Tidak ada artinya selain itu. Yaitu tidak ada jumlah ruang putih antara kolom tidak masalah .

Ruang antara kolom terdiri dari ruang putih (termasuk tab), dan kolom itu sendiri, misalnya opsi yang dipisahkan koma, tidak boleh berisi ruang putih yang tidak dikutip.

Dari fstab(5) halaman manual:

[...] bidang pada setiap baris dipisahkan oleh tab atau spasi.

dan

Jika nama titik mount berisi spasi, ini dapat diloloskan sebagai `\ 040 '.

Contoh

Dengan perataan garis berikut ini hanya menggunakan satu tab menjadi sulit untuk dicapai. Pada akhirnya, fstabruang putih tanpa terlihat berantakan daripada apa yang Anda anggap membingungkan sekarang.

/dev/md3 /data/vm btrfs defaults 0   0
/var/spool/cron/crontabs /etc/crontabs bind defaults,bind
//bkpsrv/backup /mnt/backup-server cifs iocharset=utf8,rw,credentials=/etc/credentials.txt,file_mode=0660,dir_mode=0770,_netdev

Masih bisakah Anda melihat "kolom"?

0xC0000022L
sumber
1
Anda tidak akan melihat "kolom" karena beberapa baris memiliki "kolom" yang sangat panjang dan lagi pula setiap baris bisa lebih panjang dari 80 kolom dan karenanya dapat menampilkan "buruk" ketika Anda melakukannya cat /etc/fstabdi terminal kecil, belum lagi penggunaan UUID! Jadi, Anda akhirnya akan repot menambahkan spasi di seluruh file.
cylgalad
2
@cylgalad Gunakan less -Slalu. Menampilkan data tabular pada layar dengan lebar kecil selalu menjadi masalah.
musiKk
1
@cylgalad Benar spasi tidak membantu karena mereka kembali ketika konvensi dengan spasi diperkenalkan. Pada hari-hari itu, panjang masing-masing bidang masih cukup pendek untuk tetap berada di dalam kolom, dan kolom-kolom itu cukup sempit untuk memuat semuanya dalam 80 karakter.
kasperd
2
Dan di sini saya baru menyadari bahwa semua waktu yang dihabiskan untuk menghitung ruang hanyalah pemborosan.
PNDA
"tidak boleh berisi ruang putih tanpa tanda kutip" Jadi tidak ada cara untuk memecah garis panjang agar lebih mudah dibaca?
endolith
16

Spasi atau tab membatasi bidang. Gunakan sesedikit atau sebanyak yang sesuai. Jika Anda merasa fstab sedikit tidak dapat dibaca, coba gunakan columnuntuk memastikannya.

contoh penggunaan kolom -t untuk fstab

steve
sumber
16
Ooh columnitu bagus
Lightness Races with Monica
Bahkan, di komputer utama saya fstab, columnmembuatnya lebih mudah dibaca daripada cat!
cylgalad