|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() |
Bonjour à toutes et à tous.
J'ai un petit problème sous la forme d'un répertoire trop rempli qui a pour conséquence que la commande ls ne passe plus. Existe-t-il une autre façon dans ce genre de cas de lister le contenu d'un répertoire contenant autant de fichiers ? Merci d'avance. Cdt. Bahan |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 968 ![]() |
Peut-être:
|
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() K-Z. F.Ingénieur sécurité Inscription : juin 2006 Messages : 393 ![]() |
Yop,
avec la commande: @++ F-k-z
__________________
GNU/Linux c'est une question de VI ou de MORE. http://www.goodbye-microsoft.com "Linux is user friendly, its just very selective of its friends*", m'enfou, je suis son pote :p Un post vous est utile ou est constructif, ayez le réflexe du +1 pour le contributeur ( C'est gratuit et ça donne l'impression d'être utile :p ) Le tag et la ne sont pas fait que pour le décor, pensez-y !R.I.P. F-k-z 13/06/2006 - 12/10/2011 *Linux est convivial, il est juste très sélectifs pour ses amis. |
|
00
|
|
|
#4 |
|
Membre expérimenté
![]() Inscription : mars 2007 Messages : 469 ![]() |
Dans ce cas, tu dois passer par la commande find
Equivalent ls : find . -printEquivalent ls -l : find . -ls
__________________
Loi de Murphy: La Théorie c'est quand ça ne marche pas mais que l'on sait pourquoi. La Pratique c'est quand ça marche mais qu'on ne sait pas pourquoi. Quand la théorie rejoint la pratique ça ne marche pas et on ne sait pas pourquoi. |
|
|
00
|
|
|
#5 | |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 546 ![]() |
Citation:
mais ça ne devrai jamais arrivé....un grand menage d'été s'impose donc. |
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 968 ![]() |
As-tu un message d'erreur avec ls ?
|
|
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 546 ![]() |
je suppose qu'il a le message "arg list too long"
|
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 968 ![]() |
Sans lui passer d'arguments ?
|
|
|
00
|
|
|
#9 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 546 ![]() |
apres avoir tester un volume volontairement saturé de fichiers bidons une boucle de Code :
dd if=/dev/full of=/tmp/lv02/test/$(date +"%Y%m%d%H%M") count=1 donc à se souvenir : ne pas confondre arguments de ligne de commande et arguments remontés/analysés par une commande. |
|
|
00
|
|
|
#10 | |||||
|
Membre Expert
![]() Inscription : juin 2007 Messages : 968 ![]() |
Citation:
J'ai du mal à y croire. Je viens de créer pour voir 192000 fichiers dans un répertoire et "ls" s'en sort bien. "ls *" prends pas mal de temps puis me sort le "arg list too long" attendu. Code :
Citation:
Citation:
Le message d'erreur est donc pour moi lui-même erroné s'il apparait avec la commande simple "ls". "arg list" a toujours représenté sous Unix les arguments passés à une commande et "arg list too long" est le message remonté par le shell quand l'expansion des arguments sature la pile dans laquelle est stockée l'environnement (argv, envp) ce qui provoque une erreur "E2BIG". L'exécution de la commande ls sans arguments n'a donc pour moi aucune raison de remonter ce message. |
|||||
|
|
00
|
|
|
#11 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 546 ![]() |
Code :
J'ai du mal à y croire. Je viens de créer pour voir 192000 fichiers dans un répertoire et "ls" s'en sort bien. "ls *" prends pas mal de temps puis me sort le "arg list too long" attendu. non c'est pas un bug c'est la limitation normale et ceci n'est pas spécifique à AIX c'est aussi le cas pour n'importe quel unix mais à des niveaux differents tru64 par exemple y est très sensible... |
|
|
00
|
|
|
#12 | |
|
Membre Expert
![]() Inscription : juin 2007 Messages : 968 ![]() |
Citation:
Quand je ne passe pas d'arguments à ls, je n'ai pas ce message. Quand je passe l'argument "*" que le shell tente d'étendre oui. Je pense qu'on est d'accord la dessus. |
|
|
|
00
|
|
|
#13 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 546 ![]() |
ah oui bien sur
pas reveillé moi ....
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com