← Back to team overview

sslug-teknik team mailing list archive

Re: Argument list too long

 

On 2006-03-01, Michael Schmidt <michael.zmit@xxxxxxxxx> wrote:
> Jeg er, i forbindelse men håndtering af ca. 50.000 små filer, nu flere  
> gange blevet mødt med:
>
> Argument list too long

Det er bash der ikke kan håndtere så meget. 

>
> Da det har været med både cp, mv og ls i forbindelse med jokertegn og at  
> ls sagtens kunne liste alle filerne uden filter-mønster, mistænker jeg at  

'ls' tager bare og printer indholdet af en mappe ud.
hvis man derimod laver en 'ls *' så expanderer bash stjernen og lister
alle tingene op på samme linje som argumenter til ls og det kan bash så
ikke håndtere.

En meget brugt løsning er 
'ls | xargs rm -rf' hvor man lader xargs splitte det ud i passende
bidder i stedet for 'rm -rf *' hvor det er bash der gør noget.
eller blot 'ls | while read line; do rm -rf $line; done'
Find kan også tricks.
'find . -exec rm -rf {}'

OBS! Selvom dette er [TEKNIK] så må jeg hellere lig efortælle at alle de
kommandoer jeg har nævn rekursivt sletter indholdet i den mappe man står
i.



/Sune


Follow ups

References