Ext4 a une limite théorique de 4 milliards de fichiers, limitée par la taille du numéro d'inode utilisée pour identifier chaque fichier (ext4 utilise des numéros d'inode 32 bits). Cependant, comme le dit John, ext4 alloue les tables d'inodes de manière statique, de sorte que la limite réelle est définie lors de la création du système de fichiers.
La commande df vous indique le nombre d'inodes libres sur votre système de fichiers:
$ df -i
Filesystem iused ifree %iused Mounted on
/dev/disk0s3 55253386 66810480 45% /
/dev/disk1s3 55258045 66805821 45% /Volumes/Clone
Ext4 prend également en charge un nombre illimité de sous-répertoires par répertoire, bien que la limite par défaut soit de 64 000. Ceci est configurable - voir l' article ext4 sur Kernel Newbies .
Pour plus d'informations, voir Le nouveau système de fichiers ext4: état actuel et plans futurs du Symposium Linux 2007.
tune2fs -l /path/to/device
et rechercher la valeur de comptage Inode pour trouver la limite d'un système de fichiers donnéNon pas Ubuntu, mais sous Redhat Linux, les commandes de base telles que find échouent avec une erreur «Trop d'arguments» lors de l'exécution sur un répertoire contenant 3 millions de fichiers. ls fonctionne correctement si aucun paramètre n'est inclus, mais échoue avec la même erreur dès que les paramètres de filtre sont ajoutés.
En supposant que la fiabilité de telles commandes de base est une exigence obligatoire, je dirais que 3 millions de fichiers, c'est trop.
la source