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


19

我对快照几乎一无所知(基本上一无所知)。我看到在18.04中,他们已经在使用快照,如下所示

打包为快照的核心应用程序

显示在这里

在此处输入图片说明


因此,我的问题是,由于使用df命令显示了快照,并且快照显然泛滥了df(在全新安装的18.04中,超过一半的df清单是快照)

这只是df泛滥,使其更难使用。有办法阻止它吗?我假设由于snap正在计划被更频繁地使用,所以它将不会在df中显示,或者df将成为具有更多管道的更长命令。


5
您也许可以做df | grep -v "/snap"或做类似的事情,但是除此之外,不可以。快照已安装,因此将显示在已安装的事物中。
dobey '18

1
也许您可以在launchpad.net/+ubuntu/source/coreutils上打开一个错误报告,说明已安装的快照在输出中无济于事。
dobey '18

1
您可以df使用以下方法阻止列出快照:df $(cut -d' ' -f3 /proc/mounts | sort -u | grep -v 'squashfs' | sed 's/^/-t /')
Martin Wimpress,

1
我设置了一个别名: alias df='df | grep -v "/snap"'
Mike Redrobe

3
df恕我直言,更清洁的解决方案不是将结果传递给grep和删除快照,而是使用grep的grep -v选项排除文件系统。快照使用squashfs。因此,您可以定义一个别名,例如alias df='df -l -BM -Tx"squashfs"'将非快照列表作为默认值。有关定义,请参见[ docs.snapcraft.io/the-snap-format/698]
Marcus

Answers:


24

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

alias df='df -x"squashfs"'

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

顺便说一句,请参阅此链接以获取快照格式的定义。


我通常反对使用别名”,但在这里我可能会例外。谢谢!
trueCamelType

我仍然更喜欢该grep解决方案,因为这将删除所有squashfs文件系统,而不仅限于快照。
skerit

1
区别在于该grep解决方案阻止其他参数df起作用。
tedder42 '19
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.