最近主要在 Windows 系统下开发,日常用 Node, Git 等工具,常常遇到文件被某个进程锁住,导致没办法移动,更新或者删除文件的困扰,以致于有时候 git pull, checkout 等操作无法进行。(在 Linux 有权限的话,是可以直接删除的...)
解决这个问题,一个办法是杀进程,有时候 Windows 并不会提示是哪个进程占用了这个文件;另一个办法就是重启大法了,缺点是,重启之后,所有的开发调试环境什么的都得统统重新开一次,有点伤。
印象中360、电脑管家等等全家桶里面也有类似“解锁”的工具,装上试着用了一下。
![](https://static-img.0xffff.one/sHrgkw-40cLUl_dqPMJ9F-g5fYJcPL0vkj1Lg8Ss14o/q:90/w:800/rt:fit/aHR0cHM6Ly9zdGF0/aWMuMHhmZmZmLm9u/ZS9hc3NldHMvZmls/ZXMvMjAxOS0wMS0z/MC8xNTQ4ODI4MTkz/LTEwNTM3MC0xNTQ4/ODE0NzAwMzIyLnBu/Zw.jpg)
![](https://static-img.0xffff.one/GaUv7AtmyjZvY26_6k2qbUwXzs8IvlbsWhUtKHI6Ke4/q:90/w:800/rt:fit/aHR0cHM6Ly9zdGF0/aWMuMHhmZmZmLm9u/ZS9hc3NldHMvZmls/ZXMvMjAxOS0wMS0z/MC8xNTQ4ODI4MTkz/LTEyMzM2Mi0xNTQ4/ODE0NzMyNzAxLnBu/Zw.jpg)
感觉这个功能还是蛮实用的,但为了一个小功能装上一个自己不太喜欢的总在刷存在感的全家桶,不是很舒服。
搜索了一下文件解锁类似的功能,在这篇文章 如何解锁Windows中的「已锁定」文件 - 系统极客 发现了一个工具,名字叫 LockHunter。
LockHunter is a free 64/32 bit tool to delete files blocked by any processes
https://lockhunter.com/
看来这个需求由来已久。试用了一下,UI丑了点,不过做的蛮用心的,查找进程的速度也比电脑管家的文件粉碎工具快很多。
![](https://static-img.0xffff.one/rJ7fGW9ESjegONYxdlkfHCh925hjQfXjg5b4G3q5ciI/q:90/w:800/rt:fit/aHR0cHM6Ly9zdGF0/aWMuMHhmZmZmLm9u/ZS9hc3NldHMvZmls/ZXMvMjAxOS0wMS0z/MC8xNTQ4ODI4MTkz/LTEzODk5OC0xNTQ4/ODE1Mjk5MTcxLnBu/Zw.jpg)
![](https://static-img.0xffff.one/Zje3PM7bf-UWQxRigeE0kwo5FFwecoOyCSl1a-YYojI/q:90/w:800/rt:fit/aHR0cHM6Ly9zdGF0/aWMuMHhmZmZmLm9u/ZS9hc3NldHMvZmls/ZXMvMjAxOS0wMS0z/MC8xNTQ4ODI4MTkz/LTE4NjU1OS0xNTQ4/ODE1Nzk0NTYzLnBu/Zw.jpg)
特别喜欢这种小而精致的工具,也推荐给也许被这个问题困扰过的你。