Do czego służą wszystkie spacje w / etc / fstab?

15

Rozumiem, że mogę użyć mountdo skonfigurowania /katalogów i że mogę użyć /etc/fstabdo ponownego zamontowania ich przy ponownym uruchomieniu.

Zabawne jest także testowanie pliku fstab mount -faV.

Kiedy patrzę na plik fstab, ilość miejsca jest niepokojąca. Oczekiwałbym jednej spacji (jak separator między parametrami polecenia) lub czterech spacji (jak tabulator). Widzę siedem miejsc na raz, prawie jak konwencję.

Moje pytanie brzmi: do czego służą wszystkie spacje w / etc / fstab?

(Być może także - czy będzie to miało znaczenie, jeśli otrzymam zły numer?)

Sokole Oko
źródło
2
Również bardzo miłe, jeśli chcesz bardziej czytelnej struktury mount | column -t:)
demonking
11
... cztery spacje (jak tabulator) ”. Ci młodzi whippersnappers :-) Zakładki (po ich standaryzacji) były pierwotnie co osiem znaków ( patrz Wiki ).
TripeHound,
3
„Testowanie pliku fstab jest również zabawne.” Uruchamianie czegokolwiek w systemie Linux może być świetną rozrywką.
Octopus

Odpowiedzi:

24

Liczba spacji jest sposobem na kosmetyczne oddzielenie kolumn / pól. Nie ma innego znaczenia niż to. Tzn . Ilość białej przestrzeni między kolumnami nie ma znaczenia .

Odstęp między kolumnami składa się z białych znaków (w tym tabulatorów), a same kolumny, np. Opcje oddzielone przecinkami, nie mogą zawierać niecytowanych białych znaków.

Ze strony podręcznika fstab(5):

[...] pola w każdym wierszu są oddzielone tabulatorami lub spacjami.

i

Jeśli nazwa punktu montowania zawiera spacje, można je zmienić jako `\ 040 '.

Przykład

Wyrównanie poniższych linii przy użyciu tylko jednej zakładki staje się trudne do osiągnięcia. W końcu brak fstabbiałej przestrzeni wygląda bałagan niż to, co obecnie uważasz za niepokojące.

/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

Czy nadal widzisz „kolumny”?

0xC0000022L
źródło
1
I tak nie zobaczyłbyś „kolumn”, ponieważ jakaś linia ma bardzo długą „kolumnę”, a mimo to każda linia może być dłuższa niż 80 kolumn, a zatem może wyświetlać się „źle”, gdy robisz to cat /etc/fstabw małym terminalu, nie wspominając o użyciu UUID! Skończysz więc z dodawaniem spacji do całego pliku.
cylgalad
2
@cylgalad Użyj less -Swtedy. Wyświetlanie danych tabelarycznych na ekranach o małych szerokościach zawsze stanowi problem.
musiKk
1
@cylgalad To prawda, że ​​spacje nie są tak pomocne, jak w przeszłości, kiedy wprowadzono konwencję ze spacjami. W tamtych czasach długość każdego pola była wciąż wystarczająco krótka, aby pozostać w kolumnie, a kolumny były wystarczająco wąskie, aby zmieścić wszystkie z nich w 80 znakach.
kasperd
2
I właśnie sobie uświadamiam, że cały czas spędzany na liczeniu przestrzeni był tylko marnotrawstwem.
PNDA,
„nie może zawierać niecytowanej białej przestrzeni” Czyli nie ma sposobu na rozbijanie długich linii, aby były bardziej czytelne?
endolith
16

Spacje lub tabulatory ograniczają pola. Użyj jak najmniejszej liczby kolorów. Jeśli fstab jest trochę nieczytelny, spróbuj użyć go, columnaby go upiększyć.

przykład użycia kolumny -t dla fstab

Steve
źródło
16
Ooh columnjest fajny
Lekkość ściga się na orbicie
W rzeczywistości na moim głównym komputerze sprawia fstab, columnże jest mniej czytelny niż cat!
cylgalad