如果AIX(ksh)中存在大量文件,rm *如何工作

时间:2014-03-26 18:56:28

标签: ksh aix rm

在AIX中可以传递给rm命令的参数是否有限制?我用ksh。我试着跑

rm *

在一个目录中,> 500 000(现在)文件,但我收到了奇怪的错误。如果我没记错的话就像"内存核心转储"。这是什么意思?我可以假设某些文件被删除了吗?在执行此命令之前,我不知道有多少文件。

我认为shell无法收集所有文件名并将其传递给rm命令,所以没有删除,但我真的不知道。有人可以告诉我它是如何工作的吗?

1 个答案:

答案 0 :(得分:1)

允许参数列表的长度由ARG_MAX定义,您可以使用getconf进行查询,例如:

$ uname -o
GNU/Linux

$ getconf ARG_MAX
2097152

这不是shell设置的限制,而是由所涉及的基础系统调用设置的限制。