gpt4 book ai didi

unix - 使用 lsof 获取文件名列表

转载 作者:行者123 更新时间:2023-12-04 11:16:22 26 4
gpt4 key购买 nike

编辑 1

我在使用给定的参数时遇到问题。也许这是我通过 NSTask 传递参数的方式?关于我如何做到这一点的任何建议?

NSTask *file_Task = [NSTask new];
[file_Task setLaunchPath:@"/usr/sbin/lsof"];
[file_Task setArguments:[NSArray arrayWithObjects:@"+p", the_Pid, nil]];

各位程序员下午好....

我正在使用以下命令:
lsof +p 13812

获取进程访问的文件列表。问题是它给了我很多我不想要的附加信息,例如类型、设备等。

是否有一个参数可以添加到上述命令中,以便我得到 姓名 ?

谢谢你,谢谢你,谢谢你! :)

埃里克

最佳答案

您可以使用:

lsof -Fn +p 12345

这将输出一个行列表,第一个是 p后跟进程 ID,
以及以下所有由 n 组成的行后跟文件名。

如果您想快速对此进行预处理,可以执行类似于以下操作:
lsof -Fn +p 12345 | tail -n +2 | cut -c2-

lsof man page如需更多信息,请特别下 OUTPUT FOR OTHER PROGRAMS标题。

关于unix - 使用 lsof 获取文件名列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3567124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com