A cosa servono tutti gli spazi in / etc / fstab?


15

Capisco che posso usare mountper impostare le /directory e che posso usare /etc/fstabper rimontarli al riavvio.

Anche testare il file fstab è divertente mount -faV.

Quando guardo il file fstab, il numero di spazio è sconcertante. Mi sarei aspettato uno spazio (come un separatore tra i parametri di comando) o quattro spazi (come una scheda). Vedo sette spazi alla volta, quasi per convenzione.

La mia domanda è: a cosa servono tutti gli spazi in / etc / fstab?

(Forse anche - Importerà se ottengo il numero sbagliato?)


2
Molto bello anche se volevi una struttura più leggibile mount | column -t:)
demonking il

11
" ... quattro spazi (come una scheda) ". Questi giovani sbattitori :-) Le schede (una volta standardizzate) erano originariamente ogni otto caratteri ( vedi Wiki ).
TripeHound il

3
"Anche testare il file fstab è divertente .." Eseguire qualsiasi cosa su Linux può essere un passatempo divertente.
Polpo il

Risposte:


24

Il numero di spazi è un modo per separare esteticamente le colonne / i campi. Non ha altro significato che quello. Cioè non importa la quantità di spazio bianco tra le colonne .

Lo spazio tra le colonne è composto da spazi bianchi (comprese le schede) e le colonne stesse, ad esempio le opzioni separate da virgola, non devono contenere spazi bianchi non quotati.

Dalla fstab(5)pagina man:

[...] i campi su ogni riga sono separati da tabulazioni o spazi.

e

Se il nome del punto di montaggio contiene spazi, questi possono essere salvati come `\ 040 '.

Esempio

Con le seguenti linee l'allineamento utilizzando solo una singola scheda diventa difficile da raggiungere. Alla fine lo fstabspazio senza bianco sembra più disordinato di quello che consideri sconcertante ora.

/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

Riesci ancora a vedere le "colonne"?


1
Non vedresti comunque le "colonne" perché alcune linee hanno una "colonna" molto lunga e comunque ogni linea può essere più lunga di 80 colonne e quindi potrebbe essere visualizzata "male" quando lo fai cat /etc/fstabin un piccolo terminale, per non parlare dell'uso di UUID! Quindi ti preoccuperai di aggiungere spazi in tutto il file.
cilgalad,

2
@cylgalad Utilizzare less -Squindi. La visualizzazione di dati tabulari su schermi con larghezze ridotte è sempre un problema.
musiKk,

1
@cylgalad È vero che gli spazi non sono così utili come erano quando era stata introdotta la convenzione con gli spazi. A quei tempi la lunghezza di ciascun campo era ancora abbastanza breve da rimanere all'interno della colonna e le colonne erano abbastanza strette da adattarle tutte in 80 caratteri.
Kasperd,

2
E qui sto solo realizzando che tutto il tempo trascorso a contare gli spazi è stato solo uno spreco.
PNDA,

"non deve contenere spazi bianchi non quotati" Quindi non c'è modo di spezzare le righe lunghe per renderle più leggibili?
endolith

16

Gli spazi o le schede delimitano i campi. Usa solo pochi o quanti semi. Se trovi fstab un po 'illeggibile, prova a usarlo columnper prettificarlo.

esempio di utilizzo della colonna -t per fstab


16
Ooh columnis nice
Lightness Races with Monica

In effetti, sul mio computer principale fstab, lo columnrende meno leggibile di cat!
cilgalad,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.