Kako pobrisat 1M fajlov v direktoriju?

Prosim, da se ne rezite, ampak tudi to se lahko zgodi :D ... Sicer mi je uspelo - po dveh dneh, ampak me zanima, ce bi lahko stvar naredil tudi hitreje :)

Problem je ker brisanje - ne glede ali z rm ali find | rm popolnoma zabije server - ta problem sem vsaj priblizno resil z "nice -n 19 ionice -c3 ...", ampak se vedno ostaja problem, da se rm sesuje ko hoces naenkrat pobrisat vec kot doloceno stevilo 50k? datotek (prevec args) ...

18 odgovorov

jaz se ne bom, ker pojma nimam o čem govoriš .. ;)

22

Pomoje je najlažje brisat folder in ga na novo odpret :)

lahko pa bi probal morda še
find . -type d -print -delete

Folderja ne mors pobrisat, ker se ravno tako zatakne ... tale ukaz pa tudi ni vidt da bi se kaj drugace obnasal ... find sem uporabljal, samo namesto -delete sem ga preusmeril na rm ...

hmm.. kaj pa skripta, ki prebere samo direktorije in nato v loopu prazni vsakega posebej?
(ob predpostavki, da niso vsi fajli na rootu)

vseh miljon fajlov je v enem direktoriju :)

find . -name '*' -print0 | xargs -o rm

če pa traja, pa pač traja, hitreje se ne da. :)

... in to je osnovni fail.
/19092010/
/20092010/
/21092010/

ali

/201003/
/2010
04/
/2010_05/

:))))

bl4ckb1rd:
find . -name '*' -print0 | xargs -o rm

če pa traja, pa pač traja, hitreje se ne da. :)

Jah sej tkole sem delal :D Seveda z niceom spredaj pa namest * en substring, k drgac ni slo :D

Perun:

bl4ckb1rd:
find . -name '*' -print0 | xargs -o rm

če pa traja, pa pač traja, hitreje se ne da. :)

Jah sej tkole sem delal :D Seveda z niceom spredaj pa namest * en substring, k drgac ni slo :D

Na žalost hitreje ne gre... razen pač da narediš svojo particijo tist direktorij in jo potem samo unmountaš in formatiraš na hitro :)

format c:?