Dépassement du nombre d'argument - shell

SuperCed

Membre expert
Club iGen
20 Juin 2001
1 354
72
46
superced.rb38.eu
J'ai un gros problème avec un répertoire contenant énormément de fichiers.
Ce nombre de fichier dépasse les 6000.
A partir de ce moment là, la plupart des commandes standards ne fonctionnent plus correctement.
Ainsi, si la commande "ls" fonctionne bien, les masques ne fonctionnent plus.
Si on fait un ls *_350.jpg, alors on obtient une erreur :
-sh: /bin/ls: Liste d'arguments trop longue

Savez-vous comment résoudre ce problème sur l'ensemble des commandes? Le problème se pose aussi sur d'autres commandes comme svn avec le même message d'erreur.

Merci!
 
J'ai trouvé ça aussi :
Bloc de code:
[FONT=courier]ls -l | grep "_350_.*\.jpg$"

Merci, comme ça j'ai 2 alternatives.
[/FONT]
 
J'ai trouvé ça aussi :
Bloc de code:
[FONT=courier]ls -l | grep "_350_.*\.jpg$"
[/FONT]


Merci, comme ça j'ai 2 alternatives.

plus rapide que le ls -l

Bloc de code:
find /path/to/jpeg -type file | grep -e '_350_.*\.jpg'[FONT=courier]
[/FONT]
puisque tu vas etre obliger d'utiliser quelque chose du genre pour j'imagine recupérer le filename

Bloc de code:
ls -l | grep "_350_.*\.jpg$" | awk -F " " '{print $9}'[FONT=courier]
[/FONT]