¿Para qué son todos los espacios en / etc / fstab?

15

Entiendo que puedo usar mountpara configurar /directorios y que puedo usar /etc/fstabpara volver a montarlos al reiniciar.

Probar el archivo fstab también es divertido mount -faV.

Cuando estoy mirando el archivo fstab, la cantidad de espacio es desconcertante. Hubiera esperado un espacio (como un separador entre los parámetros del comando) o cuatro espacios (como una pestaña). Veo siete espacios a la vez, casi como una convención.

Mi pregunta es: ¿Para qué son todos los espacios en / etc / fstab?

(Quizás también: ¿importará si obtengo el número incorrecto?)

ojo de halcón
fuente
2
También muy agradable si querías una estructura más legible mount | column -t:)
demonking
11
" ... cuatro espacios (como una pestaña) ". Estos jóvenes whippersnappers :-) Las pestañas (una vez que fueron estandarizadas) fueron originalmente cada ocho caracteres ( ver Wiki ).
TripeHound
3
"Probar el archivo fstab también es divertido ..." Ejecutar cualquier cosa en Linux puede ser un pasatiempo divertido.
Octopus

Respuestas:

24

El número de espacios es una forma de separar cosméticamente las columnas / campos. No tiene otro significado que eso. Es decir, la cantidad de espacio en blanco entre columnas no importa .

El espacio entre columnas se compone de espacios en blanco (incluidas las pestañas), y las columnas mismas, por ejemplo, opciones separadas por comas, no deben contener espacios en blanco sin comillas.

Desde la fstab(5)página del manual:

[...] los campos en cada línea están separados por tabulaciones o espacios.

y

Si el nombre del punto de montaje contiene espacios, estos pueden escaparse como `\ 040 '.

Ejemplo

Con las siguientes líneas, la alineación usando solo una sola pestaña se vuelve difícil de lograr. Al final, fstabsin espacio en blanco se ve más desordenado de lo que consideras desconcertante ahora.

/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

¿Todavía puedes ver las "columnas"?

0xC0000022L
fuente
1
De todos modos, no vería las "columnas" porque alguna línea tiene una "columna" muy larga y, de todos modos, cualquier línea puede tener más de 80 columnas y, por lo tanto, puede aparecer "mal" cuando lo hace cat /etc/fstaben una terminal pequeña, sin mencionar el uso de UUID! Por lo tanto, terminará molestando agregar espacios en todo el archivo.
cylgalad
2
@cylgalad Use less -Sentonces. Mostrar datos tabulares en pantallas con anchos pequeños siempre es un problema.
musiKk
1
@cylgalad Es cierto que los espacios no son tan útiles como lo eran cuando se introdujo la convención con espacios. En aquellos días, la longitud de cada campo seguía siendo lo suficientemente corta como para permanecer dentro de la columna, y las columnas eran lo suficientemente angostas como para caber en 80 caracteres.
kasperd
2
Y aquí me estoy dando cuenta de que todo ese tiempo dedicado a contar espacios fue solo un desperdicio.
PNDA
"no debe contener espacios en blanco sin comillas" ¿Entonces no hay forma de romper largas colas para hacerlas más legibles?
endolito
16

Los espacios o pestañas delimitan los campos. Use tan pocos o tantos como trajes. Si encuentra que fstab es un poco ilegible, intente usarlo columnpara embellecerlo.

ejemplo de uso de la columna -t para fstab

Steve
fuente
16
Ooh columnes agradable
Lightness compite con Monica el
De hecho, en mi computadora principal fstab, ¡ columnes menos legible que cat!
cylgalad