On Thu, Jul 18, 2002 at 04:12:28AM +0200, Okki wrote:Salut à tous
Salut
Donc voilà, j'ai un petit problème. Je souhaiterai déplacer un nombre important de fichiers (plus de 9000), mais j'ai droit à l'erreur suivante : $ mv -i --reply=no * /path/menant/au/repertoire/ bash: /bin/mv: Liste d'arguments trop longue J'ai passé la valeur de /proc/sys/fs/file-max à un nombre supérieur à celui du nombre de fichiers, sans que ca change quoi que ce soit. Vais je devoir tenté de modifier la valeur des macros NR_OPEN dans les fichiers fs.h et limits.h des sources du kernel, puis augmenter la valeur de la macro NR_FILE dans fs.h ou existe t il une solution plus simple ne nécessitant pas une recompilation du kernel ? :)Ce n'est pas une question de nombre de fichiers ouverts, mais plutôt de la taille prise par l'ensemble des arguments. Après un 'tit coup de google: http://www.linuxjournal.com/article.php?sid=6060 Donc recompilation de kernel après modif' de variables nécessaire, mais pas là où tu le croyais :-]
C'est marrant, je pensais aussi que c'était un prob de nbr d'arguments. Alors j'ai essayé chez moi : cd /tmp mkdir brol; cd brol for i in `seq 9000`; touch test$i mv * ../ Et ça marche !! Peut-être mon shell est-il intelligent (ça m'étonnerait qu'il aille jusque là) Zut!! à 15000 il plante ... Dommage. Ce poste est d'une vacuité totale, désoblé pour la bande passante. -- (°> Nicolas Évrard / ) Liège - Belgique ^^
Attachment:
pgpLcuwqxR0nQ.pgp
Description: PGP signature