Обмеження 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 (необмежено). Я також не потрапляю на максимальну кількість файлів для накопичувача .. (~ 4 млрд.). У мене також є багато вільних блоків на диску.


2
Яку точну команду ви використовуєте?
ott--

2
У мене є думка, що ви потрапляєте в класичну проблему "список аргументів занадто довгий". Ви намагаєтесь скопіювати файли на основі шаблону імені файлу? Або ви копіюєте всі файли в дереві каталогів?
iglvzx

5
Робіть це без підстановки (вона все одно не потрібна). Розширення оболонки перетворить цю підстановку на гігантський рядок вихідних файлів, який буде обмежений кількістю байтів, яку оболонка може прийняти як аргумент, а отже, і кількість файлів, які ви можете скопіювати.
Гаррет

2
@Garrett Чому б ви не опублікували це як відповідь, оскільки це, швидше за все, правильна відповідь.
Мокубай

1
Готово :) (високо оцінюється!)
Гаррет

Відповіді:


10

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

Отже, вашою новою командою було б:

cp -r /media/BAKKER_UPPER/many_files_here/ /media/NEW_NTFS_HOME/ 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.