2 个版本
使用旧的 Rust 2015
0.1.1 | 2016年10月26日 |
---|---|
0.1.0 | 2016年10月14日 |
#1624 在 文件系统 中
28KB
563 行
dredge
用于检查目录树磁盘使用情况的实用程序。
用法
dredge <directory to inspect>
k
和 PgUp
向上移动,j
和 PgDn
向下移动,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