我试图在Linux中使用rm -rf file_name删除一个文件,但出现了错误:

rm: file_name not removed.  Text file busy

如何找出哪个进程正在使用此文件?

推荐答案

可以使用fuser命令,如:

fuser file_name

您将收到使用该文件的进程列表.

您可以对其使用不同的标志,以便接收更详细的输出.

你可以在fuser's Wikipedia article页或man页中找到更多信息.

Linux相关问答推荐

Linux/gcc中的文件创建时间系统调用

如何限制SLURM中并行执行的程序数量

Bash:将多行转换为单行的命令

AWK+向AWK导出值未传递

AWK:按第一列匹配两个文件不起作用

bind() 错误 98 - 地址已在使用中

在 Rust 中重命名主线程

使用 sed linux 命令和 i sed 命令进行 preprend 时的反向引用

如何使用 awk 重新排列列?

如何使用 shell 脚本查找具有最大上下文长度的行号?

当 skylake 有 fsgsbase 时,为什么使用 __builtin_ia32_wrfsbase64 会收到非法指令?

使用 bash 中的数字对 RPM 内核字符串进行版本排序返回不正确的结果

如果 bash 中已经存在文件名,则创建新文件但添加数字

在 linux 上查看文件大小

如何知道linux调度器时间片?

ldconfig 错误:使用 Linux 加载程序时不是符号链接

如何在 linux 或 unix 上找到用户的主目录?

在不运行测试的情况下制作(从源代码安装)python

我可以使用 awk 将所有小写字母转换为大写吗?

Postgresql -bash:psql:找不到命令