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