一个功能强大的磁盘使用分析命令行工具gdu

大家好,今天给大家分享的是一个用 Go 语言编写的磁盘使用分析器gdu,它能够快速扫描并展示文件和目录所占用的磁盘空间。

项目介绍

gdu 提供了直观的用户界面,让用户可以轻松地了解磁盘空间的使用情况,并快速定位占用空间较大的文件或目录。

主要特点

快速: 采用并行处理的方式,能够快速扫描大容量的磁盘。

直观: gdu提供了树形结构的视图,可以清晰地展示文件和目录的大小和占用比例。

交互性: 支持交互式操作,用户可以通过键盘或鼠标进行导航和筛选。

可定制: gdu提供了丰富的命令行选项,可以根据需要定制显示内容和排序方式。

跨平台: gdu支持 Linux、macOS 和 Windows 等多种操作系统。

主要功能

磁盘空间分析: 快速扫描磁盘并生成磁盘空间使用报告。

文件搜索: 根据文件名、大小、类型等条件搜索文件。

目录浏览: 以树形结构显示目录内容,并可以展开或折叠目录。

排序: 可以根据大小、名称等字段对文件和目录进行排序。

筛选: 可以根据文件类型、大小范围等条件筛选文件。

导出: 可以将分析结果导出为文本或图形格式。

使用场景

查找占用空间大的文件: 快速定位并删除不再需要的大文件,释放磁盘空间。

分析磁盘空间使用情况: 了解不同类型的文件占用的磁盘空间比例。

优化系统性能: 通过清理磁盘空间,提高系统运行速度。

故障排查: 查找磁盘空间不足的原因。

gdu 是一个功能强大、易于使用的磁盘空间分析工具,对于需要管理大量数据的用户来说非常有用。它可以帮助用户快速了解磁盘的使用情况,并采取相应的措施来优化磁盘空间。

安装使用

安装

1.直接下载二进制文件

访问 GitHub 发布页面

选择适合你操作系统的版本: 根据你的操作系统(Linux、macOS、Windows)和架构(x86_64、arm64 等)下载对应的二进制文件。

将下载的文件移动到你的 PATH 环境变量中的目录下: 比如 /usr/local/bin。

设置执行权限:

复制代码
chmod +x /usr/local/bin/gdu
2.使用包管理器安装

Arch Linux:

复制代码
pacman -S gdu

Debian:

复制代码
apt install gdu

Ubuntu

复制代码
add-apt-repository ppa:daniel-milde/gdu
apt-get update
apt-get install gdu

NixOS:

复制代码
nix-env -iA nixos.gdu

Homebrew:

复制代码
brew install -f gdu
# gdu will be installed as `gdu-go` to avoid conflicts with coreutils
gdu-go

Snap:

复制代码
snap install gdu-disk-usage-analyzer
snap connect gdu-disk-usage-analyzer:mount-observe :mount-observe
snap connect gdu-disk-usage-analyzer:system-backup :system-backup
snap alias gdu-disk-usage-analyzer.gdu gdu

Binenv

复制代码
binenv install gdu

Go:

复制代码
go install github.com/dundee/gdu/v5/cmd/gdu@latest

Winget (for Windows users):

复制代码
winget install gdu

Scoop:

复制代码
scoop install gdu

使用

复制代码
gdu                                   # 分析当前目录
gdu -a                                # 显示表观大小而不是磁盘使用情况
gdu --no-delete                       # 禁止写入操作
gdu <some_dir_to_analyze>             # 分析给定的目录
gdu -d                                # 显示所有已安装的磁盘
gdu -l ./gdu.log <some_dir>           # 将错误写入日志文件
gdu -i /sys,/proc /                   # 忽略一些路径
gdu -I '.*[abc]+'                     # 根据文件中的常规模式忽略路径
gdu -X ignore_file /                  # 根据文件中的常规模式忽略路径
gdu -c /                              # 仅使用白色/灰色/黑色

gdu -n /                              # 仅打印统计数据,不启动交互模式
gdu -np /                             # 不显示进度,在脚本中使用其输出时很有用
gdu -nps /some/dir                    # 仅显示给定目录的总使用量
gdu / > file                          # 将统计信息写入文件,不启动交互模式

gdu -o- / | gzip -c >report.json.gz   # 将所有信息写入 JSON 文件以供以后分析
zcat report.json.gz | gdu -f-         # 从文件中读取分析

GOGC=10 gdu -g --use-storage /        # 使用持久键值存储来保存分析数据
gdu -r /                              # 从持久键值存储中读取保存的分析数据

项目地址

复制代码
https://github.com/dundee/gdu

一个功能强大的磁盘使用分析命令行工具gdu - BTool博客 - 在线工具软件,为开发者提供方便

相关推荐
算家计算17 小时前
7B参数拿下30个世界第一!Hunyuan-MT-7B本地部署教程:腾讯混元开源业界首个翻译集成模型
人工智能·开源
FIT2CLOUD飞致云18 小时前
SQLBot开源智能问数系统成功进入GitHub趋势榜主榜,Star数突破2,000个!
开源
scilwb1 天前
Isaac Sim机械臂教程 - 阶段1:基础环境搭建与机械臂加载
人工智能·开源
杨杨杨大侠1 天前
Atlas Mapper 案例 01:初级开发者 - 电商订单系统开发
java·开源·github
FIT2CLOUD飞致云2 天前
AI智能问数能力全面升级,DataEase开源BI工具v2.10.13 LTS版本发布
开源
FIT2CLOUD飞致云2 天前
九月月报丨MaxKB在不同规模医疗机构的应用进展汇报
人工智能·开源
算家计算2 天前
AI配音革命!B站最新开源IndexTTS2本地部署教程:精准对口型,情感随心换
人工智能·开源·aigc
OpenTiny社区2 天前
OpenTiny NEXT 内核新生:生成式UI × MCP,重塑前端交互新范式!
前端·开源·agent
幂简集成explinks2 天前
e签宝签署API更新实战:新增 signType 与 FDA 合规参数配置
后端·设计模式·开源
控心つcrazy2 天前
《独立开发者精选工具》第 018 期
开源·开发·工具·独立开发·出海·独立开发者