Para que servem todos os espaços no / etc / fstab?

15

Entendo que posso usar mountpara configurar /diretórios e que posso usá-lo /etc/fstabpara remontá-los na reinicialização.

Testar o arquivo fstab também é divertido mount -faV.

Quando estou olhando para o arquivo fstab, o número de espaço é desconcertante. Eu esperava um espaço (como um separador entre os parâmetros de comando) ou quatro espaços (como uma guia). Estou vendo sete espaços de cada vez, quase como convenção.

Minha pergunta é: Para que servem todos os espaços no / etc / fstab?

(Talvez também - Importa se eu receber o número errado?)

Hawkeye
fonte
2
Também muito bom se você queria structur mais legível mount | column -t:)
demonking
11
" ... quatro espaços (como uma guia) ". Esses jovens whippersnappers :-) As guias (uma vez padronizadas) eram originalmente a cada oito caracteres ( consulte a Wiki ).
TripeHound 04/04
3
"Testar o arquivo fstab também é divertido." Executar qualquer coisa no Linux pode ser divertido.
Octopus

Respostas:

24

O número de espaços é uma maneira de separar cosmeticamente as colunas / campos. Não tem outro significado além disso. Ou seja, a quantidade de espaço em branco entre as colunas não importa .

O espaço entre as colunas é composto por espaços em branco (incluindo tabulações), e as próprias colunas, por exemplo, opções separadas por vírgula, não devem conter espaços em branco sem aspas.

Na fstab(5)página do manual:

os campos [...] em cada linha são separados por tabulações ou espaços.

e

Se o nome do ponto de montagem contiver espaços, eles poderão ser escapados como `\ 040 '.

Exemplo

Com o alinhamento das linhas a seguir, usando apenas uma única guia, fica difícil de obter. No final, o fstabespaço sem branco parece mais confuso do que você considera desconcertante agora.

/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

Você ainda pode ver as "colunas"?

0xC0000022L
fonte
1
Você não veria as "colunas" de qualquer maneira porque alguma linha tem "coluna" muito longa e qualquer linha pode ter mais de 80 colunas e, portanto, pode ser exibida "mal" quando você o faz cat /etc/fstabem um pequeno terminal, sem mencionar o uso de UUID! Então, você acabará se incomodando em adicionar espaços por todo o arquivo.
cylgalad
2
@cylgalad Use less -Sentão. Exibir dados tabulares em telas com larguras pequenas é sempre um problema.
musikk
1
@cylgalad É verdade que os espaços não são tão úteis quanto antes quando a convenção com espaços foi introduzida. Naqueles dias, o comprimento de cada campo ainda era curto o suficiente para permanecer dentro da coluna, e as colunas eram estreitas o suficiente para caber todas elas em 80 caracteres.
kasperd
2
E aqui estou percebendo que todo esse tempo gasto contando espaços era apenas um desperdício.
PNDA
"não deve conter espaços em branco sem aspas" Portanto, não há como quebrar as linhas longas para torná-las mais legíveis?
Endolith 10/10
16

Os espaços ou tabulações delimitam os campos. Use tantos ou quantos fatos. Se você achar o fstab um pouco ilegível, tente usá column-lo para pretendê-lo.

exemplo de uso da coluna -t para fstab

Steve
fonte
16
Ooh columné legal
Lightness Races with Monica
De fato, no meu computador principal fstab, o columntorna menos legível do que cat!
cylgalad