目录中限制为21842个文件?


16

使用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亿)。 我的驱动器上还有许多可用块。


2
您使用的确切命令是什么?
ott-- 2012年

2
我预感您会遇到经典的“参数列表过长”问题。您是否要根据文件名模式复制文件?还是要复制目录树中的所有文件?
iglvzx 2012年

5
在不使用通配符的情况下进行操作(无论如何都不需要)。Shell扩展将把通配符转换成一个巨大的源文件字符串,该字符串将限于Shell可以接受作为参数的字节数,从而可以复制的文件数。
加勒特

2
@Garrett为什么不将其发布为答案,因为它很可能是正确的答案。
Mokubai

1
完成:)(赞叹!)
加勒特

Answers:


10

在不使用通配符的情况下进行操作(无论如何都不需要)。Shell扩展将把通配符转换成一个巨大的源文件字符串,该字符串将限于Shell可以接受作为参数的字节数,从而可以复制的文件数。

因此,您的新命令将是:

cp -r /media/BAKKER_UPPER/many_files_here/ /media/NEW_NTFS_HOME/ 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.