一个目录中的文件数量限制为 21842 个?

一个目录中的文件数量限制为 21842 个?

使用 Fedora 16 将文件从 EXT2 复制到 NTFS 2TB 驱动器。发现在递归复制以下目录时许多文件,复制在每个目录中的文件 21842 处停止...然后cp -r转到下一个目录。没有给出错误。

搜索网络,发现其他人报告了有关 FAT32 的此问题无济于事。

我可以在同一系统的驱动器上创建超过 21842 个文件...只是似乎无法复制超过这个数字。

这是正在使用的命令:

cp -r /media/BAKKER_UPPER/many_files_here/* /media/NEW_NTFS_HOME/ 

这是怎么回事?如何将文件转移到 NTFS 驱动器上?


我没有打NTFS 目录中文件数量的上限(无限制)。我也没有达到驱动器的最大文件数量……(约 40 亿)。 我的驱动器上还有很多空闲的块。

答案1

不使用通配符(反正也不需要)。 Shell 扩展会将通配符转换为巨大的源文件字符串,该字符串将受限于 Shell 可以接受作为参数的字节数,因此也受限于您可以复制的文件数。

因此你的新命令将是:

cp -r /media/BAKKER_UPPER/many_files_here/ /media/NEW_NTFS_HOME/ 

相关内容