Windirstat/ Kdirstat/ Disk Inventory X 在文件管理方面堪称革命性的。为什么没有等效的纯文本命令行?我需要它来通过 SSH 管理我的文件服务器。
我们拥有所有的构建模块:du、树等。
有吗?为什么不呢?有人可以写一篇吗? :)
编辑:du 几乎做了我想要的。我想要的是按大小(而不是完整路径)和缩进对每个子目录进行排序,以便更容易避免重复计算。你会给我这个:
cd a
du . -h
1G b
2G c
1K c/d
1K c/e
2G c/f
c 和 c/f 重叠并不是很明显。我想要的是这个:
cd a
dir_stats .
1G b
2G c
|
+---- 2G f
|
+---- 1K d
|
+---- 1K e
其中很明显,来自f的2G是因为来自c的2G。我可以更轻松地找到与 c 无关的所有信息(即只需扫描第一列)。
ncdu
,它代表 NCurses 磁盘使用情况。基本上它是 du
的可折叠版本,具有基本的命令行用户界面。
值得注意的是,它在处理大量数据时比
du
运行得慢一些,因此我建议在 screen
中运行它或使用命令行选项首先扫描目录,然后查看结果。请注意 q
选项,它将刷新率从 1/10 秒降低到 2 秒,建议用于 SSH 连接。 x
选项是不跨越文件系统边界。
查看总根空间使用情况:
ncdu -xq /
生成结果文件并稍后查看:
ncdu -1xqo- / | gzip > export.gz
# ...some time later:
zcat export.gz | ncdu -f-
您可以将 KDirStat(或新的 QDirStat)与其中任一脚本附带的 perl 脚本一起使用来收集服务器上的数据,然后将该文件复制到桌面计算机并使用 KDirStat / QDirStat 查看它。
另请参阅
https://github.com/shundhammer/qdirstat/tree/master/scripts
或
https://github.com/shundhammer/kdirstat/blob/master/kdirstat/kdirstat-cache-writer
该脚本似乎没有包含在 KDE 4 端口 K4DirStat 中,但它仍然可以读取和写入相同的缓存文件。
-- HuHa(Stefan Hundhammer - 原 KDirStat 的作者)
tree --du -h -L 2
非常符合我的目标精神。唯一的问题是,我认为它不支持排序,因此不适合庞大的文件系统层次结构:(
不必费心尝试使用 ascii art 可视化进行磁盘空间管理。 Du 在各个方面都遵循 Unix 的优雅哲学,因此免费为您提供排序等功能。
熟悉 du,您将有更多能力远程查找磁盘占用者