您是否曾经体验过在扫描大型文件系统时,du -sh命令需要等待许多分钟才能返回结果?您可能会发现,这种情况非常影响效率,但现在有一种解决方法可以帮您提高du -sh速度。这个方法就是使用ncdu。

那么!我们来分析一下为什么运行ncdu后,du -sh会更快。

Du命令和Ncdu命令是两个完全不同的工具,但它们都可以帮助您了解文件系统所用的磁盘空间。通常我们更倾向于使用du命令进行这项工作,因为它不需要您手动交互或获得用户输入。但是,当您需要扫描大型文件或目录时,du命令的执行可能会变得非常缓慢,使得得到结果变得更加烦人。

因此,如果您需要快速的浏览磁盘空间,您需要使用ncdu。

Ncdu可以在运行时直接查看文件系统的大小。 这样您不需要花费大量时间来扫描整个目录,而只需要让ncdu运行,它就会立即返回有关文件系统中的信息。

好了,但是运行ncdu后,为什么执行du -sh会更快呢?答案其实很简单!Ncdu命令会为您引起缓存,这个缓存保存了文件系统的数据,这包括文件大小和目录结构。 这意味着您不必再次扫描整个目录,只需使用ncdu命令即可快速访问该数据。 因此,当您运行du -sh命令时,它将反向使用该缓存数据,这将使运行速度更快,因为Ncdu已经预处理了大部分数据。

当然,这并不意味着Ncdu和du命令可以完全替代彼此。 Ncdu不仅可以浏览文件系统,还可以删除或移动文件和目录,这些功能du命令并不提供。 但是,如果您只需要查看磁盘空间,使用ncdu将非常有帮助。

总之,从现在起,如果您需要快速获得关于文件系统的数据,不要犹豫,使用ncdu吧! 它可以帮助您快速预处理数据,并提高后续命令的运行速度。

详情参考

了解更多有趣的事情:https://blog.ds3783.com/