Kako pobrisat 1M fajlov v direktoriju?
9 naročnikov
9 naročnikov
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
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)
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 :)