我将同一个Linux服务器上的25000个文件夹从一个硬盘驱动器拷贝到另一个文件夹中。 目标文件夹已包含25,000个不同的文件夹,其中包含自己的文件。 我正在使用以下命令:
cp -v -r /folder_to_copy_from/* /folder_to_copy_to/
该过程完成了大约20%,然后突然,每次它试图复制一个文件夹,它给了消息“太多链接”,并跳过该文件夹中的所有文件,移动到下一个文件夹。 该文件夹从未创build。 CP为所有剩余的文件夹打印此消息。
我估计在停止工作时,folder_to_copy_to中有~30,000个文件夹。 我正在使用一个EXT3格式的驱动器,有足够的空间来保存Linux CentOS上的文件。
如果目录中允许的最大数量的子目录,有没有办法增加它? 我应该调查不同的格式标准吗? 任何其他的想法是怎么回事?
每个inode有大约32,000个链接的限制。 (闻起来像一个无符号的短)每个文件夹都链接到它的父文件夹,所以你要尝试做一些50k链接到一个单一的inode,这是不会飞。
也许你应该重新考虑你的目录结构。