J'ai plus de 100 000 fichiers dans un répertoire de mon MacOS X et il semble lent que mon script y lise un fichier.
Y a-t-il une limitation ou une recommandation pour avoir autant de fichiers? Dois-je les diviser en certains répertoires?
La limitation que j'ai trouvée est que je ne peux pas mv * foo
pour les 100 000 fichiers. Il affiche une erreur indiquant "argument trop long". Il fonctionne avec environ moins de 20 000 fichiers.
*
ou ?
dans le cadre d'un argument d'une commande, le système d'exploitation recherche dans le répertoire entier les fichiers correspondants (lent), puis il remplace votre argument par une liste de chaque fichier correspondant (long), qu'il transmet ensuite à la commander. Vous pourriez faire mieux avec une boucle ou avec plusieurs commandes mv, par exemple mv a* foo && mv b* foo
.