#directory-tree #disk #inspecting #file #disk-space #terminal #utility

app dredge

用于检查目录树磁盘使用情况的实用程序

2 个版本

使用旧的 Rust 2015

0.1.1 2016年10月26日
0.1.0 2016年10月14日

#1624文件系统

GPL-3.0 许可证

28KB
563

dredge

Crates.io Status

用于检查目录树磁盘使用情况的实用程序。

用法

dredge <directory to inspect>

kPgUp 向上移动,jPgDn 向下移动,l 进入选定的目录,h 向上移动一层。按 q 退出。

d 删除文件或目录;每次使用此功能时,您都会看到一个 (y/N) 提示。删除是递归的,即删除目录将删除其所有内容。符号链接将被删除而不跟随。如果具有权限,删除功能将始终删除某些内容,例如,如果文件或目录受写保护但属于您,则将像任何其他文件一样被删除。包含受写保护的文件的目录也将类似地删除,而无需特殊警告。

注意事项

  • 删除受写保护的文件,见上文。
  • dredge 非常简单。如果由于任何原因无法删除文件,它就 不会 删除。文件不会从 dredge 的列表中消失,但您不会看到任何特殊反馈表明失败。
  • 继续 "dredge 非常简单" 主题,如果 dredge 无法删除文件,它将简单地 不会 删除。文件不会从 dredge 的列表中消失,否则您不会看到任何特殊反馈表明失败。
  • dredge 不会跟随符号链接。它只是将它们视为常规文件,尽管它会显示链接目标。
  • dredge 不考虑指向同一inode的多个硬链接,即它会将磁盘使用量计算两次。
  • dredge 将毫不犹豫地跨越文件系统边界,而不会通知您。
  • dredge 在启动时将目标目录树加载到内存中,从那时起它永远不会尝试检查其模型与真实情况的一致性。如果您在 dredge 外部进行更改而不重新启动它,您将看不到这些更改(尽管如果目标文件已不存在,删除操作可能会失败)。
  • dredge 在其内存使用上非常 相当 浪费。内存便宜,对吧?

免责声明

dredge 是一个不成熟的软件,由某人(就是我)为了学习 Rust 编写的业余项目。描述“不具备大师级的文件系统理解”是对实际上无知程度的严重低估。虽然我认为没有人会真正使用它,但我还是发布了它,因为我个人觉得它很有用。我对它没有错误、性能合理、数据展示正确或其他任何方面的保证。

请注意,ncdu 是一个成熟度更高、功能更强大、用户群更广泛的类似程序。您现在可能应该直接使用 ncdu

依赖关系

约 2–11MB
约 118K SLoC