sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #87338
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