Kako pobrisat 1M fajlov v direktoriju?
 
Perun 21. sep 2010 08:55:44 Pridružen od:
21. jul 2008
4040 objav
4973 260 37
#1

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) ...


všeč(0) ni všeč(0) spam(0)
 
Balonar 21. sep 2010 09:17:15 Pridružen od:
27. jan 2008
2350 objav
2609 255 41
#2

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


všeč(2) ni všeč(2) spam(0)
 
jazzfunk 21. sep 2010 10:57:49 Pridružen od:
5. apr 2010
1365 objav
1665 195 26
#3

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



lahko pa bi probal morda še

find . -type d -print -delete


všeč(0) ni všeč(0) spam(0)
 
Perun 21. sep 2010 11:38:41 Pridružen od:
21. jul 2008
4040 objav
4973 260 37
#4

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 ...


všeč(0) ni všeč(0) spam(0)
 
kelvan 21. sep 2010 11:59:00 Pridružen od:
19. okt 2007
891 objav
658 122 26
#5

hmm.. kaj pa skripta, ki prebere samo direktorije in nato v loopu prazni vsakega posebej?

(ob predpostavki, da niso vsi fajli na rootu)


všeč(0) ni všeč(0) spam(0)
 
Perun 21. sep 2010 12:01:07 Pridružen od:
21. jul 2008
4040 objav
4973 260 37
#6

vseh miljon fajlov je v enem direktoriju :)


všeč(0) ni všeč(0) spam(0)
 
bl4ckb1rd 21. sep 2010 12:10:36 Pridružen od:
18. avg 2008
1122 objav
750 91 11
#7

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



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


všeč(0) ni všeč(0) spam(0)
blackbird.si - Moj plac za odlaganje problemov in rešitev...
 
perunpro 21. sep 2010 12:11:58 Pridružen od:
23. maj 2008
3360 objav
2892 217 19
#8

... in to je osnovni fail.

/19092010/

/20092010/

/21092010/



ali



/201003/

/2010
04/

/2010_05/



:))))


všeč(0) ni všeč(0) spam(0)
 
Perun 21. sep 2010 12:18:56 Pridružen od:
21. jul 2008
4040 objav
4973 260 37
#9

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


všeč(0) ni všeč(0) spam(0)
 
bl4ckb1rd 21. sep 2010 12:21:04 Pridružen od:
18. avg 2008
1122 objav
750 91 11
#10

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 :)


všeč(0) ni všeč(0) spam(0)
blackbird.si - Moj plac za odlaganje problemov in rešitev...
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se