常用开发脚本工具推荐

常用开发脚本工具推荐(按场景分类)

1. 文件与目录处理

工具名称简介语言
fd更快更现代的 find 替代品,支持正则、并发搜索Rust(可直接脚本调用)
bat代替 cat,带语法高亮和行号Rust
tree目录结构可视化(跨平台)Shell
duf文件磁盘使用分析,比 du 更直观Shell/C

实用 Shell 脚本举例:

# 查找最近7天修改的文件
find ./ -type f -mtime -7

# 批量压缩文件
for f in *.txt; do gzip "$f"; done

2. Python 实用脚本库

名称作用
rich美观打印、进度条、日志增强
argparse命令行参数解析
fire / click快速创建 CLI 工具
loguru强大的日志记录替代 logging
watchdog文件夹变更监听器(自动构建等)
pandas数据处理神器,适合 CSV/Excel
open3d点云、Mesh 可视化与处理

实用脚本示例:

# 自动清理超过7天的临时文件
import os, time
for f in os.listdir('/tmp'):
    path = f'/tmp/{f}'
    if time.time() - os.path.getmtime(path) > 7*86400:
        os.remove(path)

3. Git 脚本工具

工具用法
pre-commit自动执行格式化、lint、检查
git-quick-stats图表形式分析 git 活动
.git-hooks自定义脚本(提交检查、自动推送等)

Git Hook 示例:自动格式化代码后提交

# .git/hooks/pre-commit
black . || exit 1

4. 系统监控 / 网络工具

工具功能
htop高级进程管理工具
iotop磁盘读写速率监控
iftop实时流量监控
ncdu磁盘空间交互式浏览

自定义命令行工具模板(Python + Fire)

# tools.py
import fire

class Tools:
    def clean(self, path='.', days=7):
        '''删除 N 天前文件'''
        import os, time
        for f in os.listdir(path):
            p = os.path.join(path, f)
            if os.path.isfile(p) and time.time() - os.path.getmtime(p) > days*86400:
                os.remove(p)
                print(f"Deleted: {p}")

    def info(self):
        '''打印系统信息'''
        import platform
        print(platform.uname())

if __name__ == '__main__':
    fire.Fire(Tools)

执行命令示例:

python tools.py clean --days=3
python tools.py info

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

点云SLAM

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值