¿Cómo puedo evitar que los snaps aparezcan en df?

19

Sé muy poco (básicamente nada) sobre snap. Veo que en 18.04 ya están usando instantáneas, como se muestra a continuación

Aplicaciones principales empaquetadas como snaps

Se muestra aquí

ingrese la descripción de la imagen aquí


Entonces, mi pregunta es que, dado que las instantáneas se muestran usando el dfcomando, y aparentemente se inundan df(en una nueva instalación de 18.04, más de la mitad de mis dflistados son instantáneas)

Solo está inundando df, y lo hace más difícil de usar. hay alguna manera de pararlo? Supongo que ya que snap planea usarse con más frecuencia, no se mostrará en df o df se convertirá en un comando mucho más largo con más tuberías.

trueCamelType
fuente
55
Tal vez puedas hacer df | grep -v "/snap"o algo similar, pero aparte de eso, no. Los snaps están montados y, por lo tanto, aparecerán en cosas que muestran lo que está montado.
dobey
1
Tal vez podría abrir un informe de error en launchpad.net/+ubuntu/source/coreutils sobre las instantáneas instaladas que no son útiles en la salida.
dobey
1
Puede evitar la dfinclusión de instantáneas con lo siguiente:df $(cut -d' ' -f3 /proc/mounts | sort -u | grep -v 'squashfs' | sed 's/^/-t /')
Martin Wimpress
1
Configuré un alias: alias df='df | grep -v "/snap"'
Mike Redrobe
3
En lugar de canalizar los dfresultados a grep y eliminar snaps, la solución más limpia es en mi humilde opinión usar la grep -vopción de grep para excluir los sistemas de archivos. Las instantáneas usan squashfs. Por lo tanto, puede definir un alias alias df='df -l -BM -Tx"squashfs"'para obtener la lista no instantánea como predeterminada. Consulte [ docs.snapcraft.io/the-snap-format/698] para obtener una definición.
Marcus

Respuestas:

24

Puede usar la df -xopción de df para excluir ciertos sistemas de archivos de los resultados. Dado que las instantáneas usan el sistema de archivos squashfs, puede definir un alias como

alias df='df -x"squashfs"'

para obtener la lista no instantánea como predeterminada.

Por cierto, consulte este enlace para obtener una definición del formato de ajuste.

Marcus
fuente
Generalmente estoy en contra de usar alias ', pero puedo hacer una excepción aquí. ¡Gracias!
trueCamelType
Todavía prefiero la grepsolución ya que esto eliminaría todos los sistemas de archivos squashfs, que no se limitan a las instantáneas.
skerit
1
La diferencia es que la grepsolución evita que otros argumentos dffuncionen.
tedder42