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?)


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"?


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


16
Ooh columné legal
— Lightness Races with Monica

De fato, no meu computador principal fstab, o columntorna menos legível do que cat!
— cylgalad
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.