我的MacOS X的目录中有100,000多个文件,并且看来我的脚本读取其中的文件很慢。
有那么多文件是否有任何限制或建议?我应该将它们拆分到一些目录吗?
我发现的局限性是我不能mv * foo
全部存储100,000个文件。它显示一个错误,说“参数太长”。它可以处理大约少于20,000个文件。
*
或将其?
作为命令参数的一部分时,操作系统会在整个目录中搜索匹配文件(慢速),然后用每个匹配文件的列表(长整数)替换您的参数,然后将其传递给命令。使用循环或几个mv命令(例如)可能会做得更好mv a* foo && mv b* foo
。