
undo
edaywalid
Undo what the last shell command did to the filesystem
AI 简介
undo 是一个 Linux 命令行工具,用于安全回滚上一条 Shell 命令对文件系统的修改。它通过 LD_PRELOAD 动态拦截 libc 文件操作(如 unlink、rename、open、chmod 等),在命令执行前以硬链接方式暂存被删/被覆写文件,并记录操作日志;执行 undo 即按逆序恢复状态,支持多次来回切换(undo/redo)。无需 root 权限、不依赖特定文件系统或快照机制,兼容 bash/zsh/fish。适用于开发调试、脚本误操作、临时文件清理失误等场景,尤其适合无法预设别名或无法使用回收站的深层调用链环境。
Go
MIT License364
Stars
11
Forks
103
Watchers
3
Issues
Star 增长
今日0
近 7 天0
近 30 天0
综合评分3.24
默认分支main