Cygwin:列出进程及其正在访问的文件

Cygwin: List processes with files they are accessing

我正在寻找一种方法来列出指定的 运行 进程使用的所有文件

我有一个脚本可以查找ps 到存档目录树中的 zip 文件(每天一个目录)并提取一些信息

脚本需要很长时间,所以我以"nohup ./script.sh &"

的格式执行了它

我想知道是否有命令显示 'unzip -p' 当前正在处理哪个 zip 文件

我已经尝试了 ps --help 中提到的所有参数,其中 none 成功了。

是否有任何其他命令可以显示特定进程当前使用的文件?

提前致谢,节日快乐

使用 /proc 文件系统和进程的 PID

在此示例中,我使用了 PID 为 10904 的 less 进程

$ ps | grep less
I   10904   15292   10904       9792  pty3      197609 12:00:17 /usr/bin/less

$ ls /proc/10904/fd/
0  1  2  3  4

$ ls -l /proc/10904/fd/4
lrwxrwxrwx 1 Marco Kein 0 Dec 24 12:02 /proc/10904/fd/4 -> /tmp/test5-b2.txt