如何阻止快照在 df 中列出?

tru*_*ype 45 snap

Ubuntu 正在使用 snaps,如下所示

核心应用程序打包为 snaps

显示在这里

在此处输入图片说明


所以,我的问题是,由于使用df命令显示快照,并且它们显然 flood df

它只是淹没了 df,使其更难使用。有没有办法阻止它?我假设因为 snap 计划被更频繁地使用,它要么不会在 df 中显示,要么 df 将成为一个更长的命令,有更多的管道。

Mar*_*cus 56

您可以使用 df 的df -x选项从结果中排除某些文件系统。由于 snaps 使用的是 squashfs 文件系统,因此您可以定义一个别名,如

alias df='df -x"squashfs"'
Run Code Online (Sandbox Code Playgroud)

获取非快照列表作为默认值。

顺便说一句,有关 snap 格式的定义,请参阅此链接

  • 不同之处在于`grep` 解决方案会阻止`df` 的其他参数起作用。 (3认同)
  • 我通常反对使用别名,但在这里我可能会例外。谢谢! (2认同)
  • 前一个函数还删除了 * 发生 * 包含 `/snap` 的行。我的函数改进了这一点并隐藏了一些我不感兴趣的其他“文件系统”:`function df() { command df $@ | grep -vE "(% /snap/)|(^tmpfs )|(^udev )"; }` (2认同)

Pro*_*ter 5

所有 snap 文件系统都启动,/snap/因此可以使用以下命令:

df | grep -v /snap
Run Code Online (Sandbox Code Playgroud)

-v逆grep的搜索(名单的东西匹配)。

这样做的好处是,如果您需要,它仍然会显示 squashfs 文件系统。

如果您愿意,您仍然可以使用别名:

alias df='df | grep -v /snap'
Run Code Online (Sandbox Code Playgroud)

与其他工具一起使用 (Pydf)

此外,因为这是使用管道来 grep,而不是 的选项df,所以您可以将它用于其他工具,例如pydf.

例如

pydf | grep -v /snap
Run Code Online (Sandbox Code Playgroud)


eek*_*nky 5

我发现这个非常方便;

df -Thx squashfs
Run Code Online (Sandbox Code Playgroud)