Como posso impedir que os snaps sejam listados no df?

18

Eu sei muito pouco (basicamente nada) sobre snap. Vejo que na 18.04 eles já estão usando snaps, mostrados abaixo

Aplicativos principais empacotados como snaps

Mostrado aqui

insira a descrição da imagem aqui


Portanto, minha pergunta é que, como os snaps são mostrados usando o dfcomando, e aparentemente aparecem df(na nova instalação do 18.04, mais da metade das minhas dflistagens são snaps)

É apenas inundar df e torna mais difícil de usar. Existe uma maneira de pará-lo? Estou assumindo que o snap está planejando ser usado com mais frequência ou ele não será exibido no df ou o df se tornará um comando muito mais longo com mais pipes.

trueCamelType
fonte
5
Talvez você possa fazer algo df | grep -v "/snap"parecido, mas fora isso, não. Os snaps são montados e, portanto, aparecem nas coisas que mostram o que está montado.
Dobey 29/04
11
Talvez você possa abrir um relatório de bug em launchpad.net/+ubuntu/source/coreutils sobre snaps instalados sendo inúteis na saída.
Dobey 29/04
11
Você pode impedir a dflistagem de snaps com o seguinte:df $(cut -d' ' -f3 /proc/mounts | sort -u | grep -v 'squashfs' | sed 's/^/-t /')
Martin Wimpress
11
Eu configurei um alias: alias df='df | grep -v "/snap"'
Mike Redrobe 19/09/19
3
Em vez de canalizar dfresultados para grep e remover snaps, a solução mais limpa é IMHO usar a grep -vopção grep para excluir sistemas de arquivos. Snaps usam squashfs. Assim, você pode definir um alias como alias df='df -l -BM -Tx"squashfs"'obter a lista sem snap como padrão. Veja [ docs.snapcraft.io/the-snap-format/698] para uma definição.
Marcus

Respostas:

24

Você pode usar a df -xopção df para excluir determinados sistemas de arquivos dos resultados. Como os snaps usam o sistema de arquivos squashfs, é possível definir um alias como

alias df='df -x"squashfs"'

para obter a lista sem snap como padrão.

BTW, consulte este link para obter uma definição do formato de snap.

Marcus
fonte
Geralmente sou contra o uso de apelidos ', mas posso fazer uma exceção aqui. Obrigado!
trueCamelType
Eu ainda prefiro a grepsolução, pois isso removeria todos os sistemas de arquivos squashfs, que não se limitam a snaps.
Skerit
11
a diferença é que a grepsolução impede que outros argumentos dffuncionem.
tedder42