sudo find / -name filename 给出无效参数错误

sudo find / -name filename 给出无效参数错误

我刚刚使用 AlmaLinux 8 和 WHM/cpanel 设置了一个新的专用服务器。

我的其他专用服务器都使用 Centos 7 和 WHM/cpanel。

在Centos服务器上以root身份进行SSH时,我一直习惯 sudo find / -name filename 在服务器上查找文件

在 AlmaLinux 8 上,以 root 身份进行 SSH 时 sudo find / -name filename 出现以下错误(不同sudo find / -name查询的进程号会发生变化)

find: ‘/proc/929745/task/929745/net’: Invalid argument
find: ‘/proc/929745/net’: Invalid argument

sudo find / -name filename对于以 root 身份在 SSH 中对 AlmaLinux 8 进行的一些查询sudo find / -name filename,除了无效参数之外,该命令实际上还找到了文件

我会忽略 AlmaLinux 8 上的无效参数,但是,有时该 sudo find / -name filename命令找不到该文件,即使该文件肯定在服务器上

sudo find . -name filename 在 Centos 7 或 AlmaLinux 8 上找不到任何文件,即使该文件肯定在服务器上。

任何建议将不胜感激

谢谢奥黛丽

答案1

这里有很多问题。好的做法是一次只问一个问题。

sudo find / -name 文件名输出错误

文件系统/proc向您显示系统上正在运行的进程的表示。当这些进程完成时,/proc 下的目录将被删除。find读取一个目录,然后针对每个条目检查该条目是否是一个目录。如果是,则对其进行处理。处理完这样的子目录后,它会继续。如果它正在查看的话,/proc/17它可能会找到条目fd以及fdinfo哪些是目录。然后它将处理/proc/17/fd.假设进程 17 退出。处理后, /proc/17/fd它会转到 process /proc/17/fdinfo,但是/proc/17它下面的所有内容都消失了,所以 find 会发出一条错误消息,说找不到/proc/17/fdinfo

有时sudo find / -name filename找不到文件

没有足够的信息可以帮助您解决此问题。

sudo find . -name filename没有找到任何文件

filename这里是从当前目录开始,所以当前目录下没有调用的文件。

Find 可能是错误的工具。

根据您想要执行的操作,类似的命令可能locate更合适。

答案2

您可能有两个问题。第一个是你正在扫描/proc你应该排除它。我在我的装备上也做了同样的事情。并在一个进程上发现了此错误消息。该进程是一个僵尸。检查进程的状态。cat /proc/«pid»/status。如果进程在处理过程中退出,也可能会发生相同的错误。

其他的我就不回答了。每个问题只有一个问题。

相关内容