我cd
到一个包含大量文件的目录,确切地说是 40,948。当我发出ls
它需要很长时间并且在命令最终将结果打印到屏幕之前它告诉我“ls:无法访问:没有这样的文件或目录”几个文件。
每次都不是相同的文件名。当我执行ls -l
某些文件时没有 posix 权限,只是“?????????” 在文件名之前。
我尝试访问chown -R
该目录是因为我想更改组,并且在比使用ls
.
这对我来说突出显示,我什至不知道 Linux 中的目录是否有目录,我认为可能是 toc 已损坏。但结果总是不同的事实表明并非如此。
这可能是 /etc/security/limits.conf 中的“nofile”问题吗?
在我看来,它被其他进程大量使用。
收集您看到的信息不一定是原子性的。它可能会得到一个文件名列表,然后去查找有关文件的信息(无论是长列表还是为输出着色)。如果文件在这两个操作之间被删除,那么您将获得与您所描述的类似的输出。