Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Finds and deletes Windows-reserved NUL files created by using /dev/null in Git Bash. Headless or with GUI.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -21% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 12% | 0% |
| case-03 | ✗→✓ | ▲ Improved | -41% | 0% |
| case-07 | ✗→✓ | ▲ Improved | -39% | 0% |
| case-12 | ✗→✓ | ▲ Improved | -60% | 0% |
> 中文 — nulcleaner 官方中文版本。
在 Windows 的 Git Bash 中使用 /dev/null 时(例如 > /dev/null),输出不会重定向至空无之处,反而会在当前目录中生成一个名为 nul 的实际文件。Windows 将“NUL”保留为设备名称,这意味着无法通过常规方式删除这些文件。
该工具通过扩展 UNC 路径(\\?\)查找并删除此类 NUL 文件。
| 模式 | 描述 | |------|-------------| | scan | 递归扫描目录中的 NUL 文件 | | delete | 查找并删除 NUL 文件 | | gui | 带文件选择功能的图形界面 |
bash# 仅扫描(显示找到的 NUL 文件) (中文) python nulcleaner.py scan /path/to/directory # 扫描并删除 (中文) python nulcleaner.py delete /path/to/directory # 启动 GUI 模式 (中文) python nulcleaner.py gui
该工具还提供了用于无界面操作的 Python API:
pythonfrom nulcleaner import clean_nul_files_headless result = clean_nul_files_headless("/path/to/directory", verbose=True) print(f"Found: {result['found']}, Deleted: {result['deleted']}")
返回值: {'found': int, 'deleted': int, 'errors': list}
\\?\)删除 Windows 保留的文件名os.walk() 进行递归扫描最好完全避免在 Git Bash 中使用 /dev/null。替代方案:
2>&1 进行 stderr 重定向Other measured skills in the registry, with their headline benchmark lift.