Предел 21842 файлов в каталоге?

16

Копирование файлов с помощью Fedora 16 из EXT2 на диск NTFS 2 ТБ. Обнаружено, что при рекурсивном копировании каталогов много файлов , копирование останавливается на файле 21842 в каждом каталоге ... затем cp -r переходит к следующему каталогу. Ошибка не дается.

Поиск в сети, нашел кто-то еще сообщил об этой проблеме о FAT32 но безрезультатно.

Я могу создать более 21842 файлов на диске в одной системе ... просто не могу скопировать это число.

Эта команда используется:

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

Что тут происходит? Как мне перенести мои файлы на диск NTFS?


Я не бью верхнее ограничение на количество файлов в каталоге NTFS (не ограничено). Также я не бью максимальное количество файлов для диска .. (~ 4 миллиарда). У меня также есть много свободных блоков на диске.

jedierikb
источник
2
Какую команду вы используете?
ott--
2
У меня есть догадка, что вы сталкиваетесь с классической проблемой «список аргументов слишком длинный». Вы пытаетесь копировать файлы на основе шаблона имени файла? Или вы копируете все файлы в дереве каталогов?
iglvzx
5
Делайте это без подстановочных знаков (в любом случае это не нужно). Расширение оболочки превратит этот подстановочный знак в гигантскую строку исходных файлов, которая будет ограничена количеством байтов, которые оболочка может принять в качестве аргумента, и, следовательно, количеством файлов, которые вы можете скопировать.
Garrett
2
@Garrett Почему бы вам не опубликовать это в качестве ответа, поскольку вполне вероятно, что это будет правильный ответ.
Mokubai
1
Готово :) (приветствуется!)
Garrett

Ответы:

10

Делайте это без подстановочных знаков (в любом случае это не нужно). Расширение оболочки превратит этот подстановочный знак в гигантскую строку исходных файлов, которая будет ограничена количеством байтов, которые оболочка может принять в качестве аргумента, и, следовательно, количеством файлов, которые вы можете скопировать.

Итак, ваша новая команда будет:

cp -r /media/BAKKER_UPPER/many_files_here/ /media/NEW_NTFS_HOME/ 
Garrett
источник