在AIX中可以传递给rm命令的参数是否有限制?我用ksh。我试着跑
rm *
在一个目录中,> 500 000(现在)文件,但我收到了奇怪的错误。如果我没记错的话就像"内存核心转储"。这是什么意思?我可以假设某些文件被删除了吗?在执行此命令之前,我不知道有多少文件。
我认为shell无法收集所有文件名并将其传递给rm命令,所以没有删除,但我真的不知道。有人可以告诉我它是如何工作的吗?
答案 0 :(得分:1)
允许参数列表的长度由ARG_MAX
定义,您可以使用getconf
进行查询,例如:
$ uname -o
GNU/Linux
$ getconf ARG_MAX
2097152
这不是shell设置的限制,而是由所涉及的基础系统调用设置的限制。