查看文件/文件夹被某一进程占用的方法[Windows/Linux]
其实没什么必要写这篇Blog,写的原因是差不多3年前(2016年)时曾写过一些教程文,没想到到今天还有人在评论区提出问题。
问题当中有一个令大D我很费解的问题就是,貌似很多人不知道如何查看一个文件或者文件夹正在被哪一个进程调用。
想了想,还是写个水文说一下得了。
Windows环境
使用资源监视器(Windows系统自带功能)可以查找,如下:
如果使用的不是Win7及以上的Windows操作系统,可以考虑使用微软官方工具——Process Explorer
Process Explorer的搜索功能可以搜索句柄/DLL/字符串,可以获得文件是被那个程序打开的。
Linux环境
Linux环境下使用lsof就可以查看了。
因为在Linux下,一切皆文件,所以直接运行lsof可以获得大量的信息,包括且不限于 pipes, sockets, directories, devices, 等等。
如需查看文件只需按照以下格式运行即可。
1 2 3 4 5 6 7 8 |
# 查看正在使用filname文件的进程 lsof /filePath/filename # 查看正在打开文件的用户 lsof -u username # 查看某个程序打开的文件信息 lsof -c python # 根据进程号(PID)查看 lsof -p PID |
P.S lsof在MacOS下也适用。
版权声明
转载保留版权: 大D技研室 | 《查看文件/文件夹被某一进程占用的方法[Windows/Linux]》
本文链接地址:https://www.dadclab.com/archives/7187.jiecao
转载须知:如果您需要转载本文,请将版权信息,版权授权方式,以及本文的链接地址注明,谢谢合作。
本文被贴上了: 水 标签