Bonjour,
J'ai eu une erreur de type bizarre au boulot aujourd'hui :
J'ai fais un programme en C qui fait divers traitements sur des repertoires, entre autres il effectue une copie des fichiers.
Sur un repertoire assez lourd (90 000 fichiers, 3 Go), à la moitié environ, la commande shell cp dans mon programme via la fonction system() que j'utilise me sort une erreur : not enough space (c'est cp qui sort l'erreur). Je regarde l'espace libre sur le systeme avec 'df -k .', pas de problème il reste 5 Go, 63% de l'espace utilisé, 5% des i-nodes utilisés, il en reste largement assez. Donc déja je comprend pas l'erreur. J'essaie de le copier "a la main", me disant que c'est peut etre une connerie ésotérique issue de mon programme, mais pareil : not enough space.
Encore plus bizarre : en fait le fichier est bien copié, mais seulement les 32768 premiers octets sont copiés. En copiant le répertoire par le shell, par un "cp -r", au bout d'un moment, il me sort une liste d'erreurs "not enough space", mais continue a copier. En regardant le répertoire résultant de la copie, je vois que tous les fichiers sont présents, mais tous les fichiers dont la taille était supérieure à 32768 ont été tronqués, et seuls les 32768 premiers octets sont présents....Alors je connais un peu UNIX, je suis pas un pro, mais là je suis un peu sur le cul...si quelqu'un pouvait m'aider !
PS : pas taper siouplait si je me suis trompé de forum, je voyais pas où le mettre (dans systèmes et réseaux, mais quelle sous catégorie?)