Limite di 21842 file in una directory?


16

Copia dei file usando Fedora 16 da EXT2 su un'unità NTFS da 2 TB. È stato scoperto che quando si copiano ricorsivamente directory di molti file , la copia si interrompe nel file 21842 in ciascuna directory ... quindi cp -rpassa alla directory successiva. Non viene fornito alcun errore.

Cercando sul Web, ho trovato qualcun altro che ha segnalato questo problema su FAT32 senza alcun risultato.

Posso creare ben oltre 21842 file sull'unità sullo stesso sistema ... non riesco proprio a copiare su quel numero.

Questo è il comando utilizzato:

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

Cosa sta succedendo qui? Come posso trasferire i miei file sull'unità NTFS?


Non sto raggiungendo il limite massimo di file sul numero di file in una directory NTFS (illimitato). Né sto colpendo il numero massimo di file per l'unità .. (~ 4 miliardi). Ho anche molti blocchi gratuiti rimasti sul disco.


2
Qual è il comando esatto che stai usando?
ott--

2
Ho la sensazione che tu stia incontrando il classico problema "lista argomenti troppo a lungo". Stai cercando di copiare i file in base a un modello di nome file? O stai copiando tutti i file nella struttura di directory?
iglvzx,

5
Fallo senza il carattere jolly (non è necessario comunque). L'espansione della shell trasformerà quel carattere jolly in una gigantesca stringa di file di origine che sarà limitata al numero di byte che la shell può accettare come argomento e quindi al numero di file che è possibile copiare.
Garrett,

2
@Garrett Perché non la pubblichi come una risposta in quanto è molto probabile che sia la risposta giusta.
Mokubai

1
Fatto :) (apprezzati i voti!)
Garrett il

Risposte:


10

Fallo senza il carattere jolly (non è necessario comunque). L'espansione della shell trasformerà quel carattere jolly in una gigantesca stringa di file di origine che sarà limitata al numero di byte che la shell può accettare come argomento e quindi al numero di file che è possibile copiare.

Quindi il tuo nuovo comando sarebbe:

cp -r /media/BAKKER_UPPER/many_files_here/ /media/NEW_NTFS_HOME/ 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.