Das Problem klingt simpel, ist es aber ganz offenbar nicht. Was tut man unter Linux, wenn man ganze Bäume von Verzeichnissen löschen will? Na klar rm –rf dirname. Aber wenn das Tage dauert???? Kann nicht sein? Doch, es braucht nur genügend Dateien. In meinem Fall wollte ich auf einer Synology ein altes TimeBackup Verzeichnis löschen. Nach einer Woche Laufzeit des commands (das ist echt) waren noch 120 Millionen Dateien übrig. Und nun? Mit ein bißl Googlen kommt man auf folgende Beschleunigungen:
Using rsync is surprising fast and simple.
mkdir empty_dir
rsync -a --delete empty_dir/ yourdirectory/
Even faster is Perl! Its benchmarks are faster than rsync -a --delete.
cd yourdirectory
perl -e 'for(<*>){((stat)[9]<(unlink))}'
Sources: