From: Erkin Tek (erkintek@fotograf.web.tr)
Date: Tue 05 Dec 2006 - 13:09:33 GMT
Selam,
Þu düzgün çalýþmýyor:
>find -name *.pdf -exec rm -f '{}' \;
>find: paths must precede expression
>Usage: find [-H] [-L] [-P] [path...] [expression]
Fakat
>find -name *.pyc -exec rm -f '{}' \;
beklendiði gibi pyc'leri temizledi.
Fakat
>find `*.pyc` -exec rm -f '{}' \;
veya
>find . `*.pyc` -exec rm -f '{}' \;
tüm dosyalarý sildi! (saðolsun yedekleme, find gibi sevimli bir isme sahip
canavara karþý önsezi diyelim)
Þu komutta
>find . -name `*.pyc` -exec rm -f '{}' \;
>bash: login.pyc: command not found
çýktýsýný veriyor.
Ben masum biçimde dizinimdeki pyc'leri ve pdf'leri silen bir komut yazamayacak
mýyým !?!
Acaba nerde yanlýþ yapýyorum,
Teþekkürler
Cum 10 Kas 2006 11:31 tarihinde, Cafer Þimþek þunlarý yazmýþtý:
> Selam,
>
> "Ömer F. USTA" <omerusta@gmail.com> writes:
> > Ufak bir hatadan dolayý özür diyorum ve for ile yapmakdan dolayý hatalar
> > oluþabileceðini duydum ( my mp3.mp3 þeklindeki bir dosyayý my ve
> > mp3.mp3 þeklinde
> > 2 dosya sanýyormuþ sevgili bash'imiz )
> >
> > doðru komut : find ./yedek -ctime +90 -exec rm -f {} \;
> > umarým iþinizi görür ve umarým bu sefer hata yapmamýþýmdýr
>
> Ömer Hocam, affýna sýðýnarak küçük bir þeyi düzeltmek istiyorum;
>
> find ./yedek -ctime +90 -exec rm -f '{}' \;
>
> þeklinde yazýlýrsa, içerisinde boþluk içeren dosyalarý tek dosya
> olarak algýlamasýný saðlayabiliriz.
>
> Sevgiler.
>
> [...]
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama