sonnenblen.de - Das unabhängige Sun User Forum
Betriebssysteme => Betriebssystem-Tips => Thema gestartet von: tassilo am 22. Januar 2009, 18:55:46
-
Hallo
hab heute gesehen das ein prozess viele viele Dateien angelegt hat.
ls -lah|wc -l
107167
wie lösche ich 108.000 files ?
ein rm schlug nat. fehl:
rm *
ksh: rm: Argument list too long
hat jemand ne gute idee ?
alles was mir gerade aus dem stehgreif einfällt ist ein find/xargs/rm gespann, aber das wird wohl recht lang dauern.
grüße
tassilo
-
Ungeprüft!
cd /in/dein/verzeichnis
for i in *
do
rm -f "$i"
done
...
-
Hi tassilo,
a) die find / xargs / rm variante dürfte gar nicht mal so lange laufen
b) verschieb die Files die übrig bleiben sollen wo anders hin und lösch das ganze Directory (rm -r -f /path/to/dir)
c) schon erstaunlich wie robust so ein Filesystem sein kann *g*
Andreas
-
Hallo sonnengott,
das wird nicht gehen - die Shell will den * expandieren und das geht komplett schief (Argumentlist to long...)
Andreas
-
Hallo sonnengott,
das wird nicht gehen - die Shell will den * expandieren und das geht komplett schief (Argumentlist to long...)
Andreas
Wie oben schon erwähnt, ungeprüft...
Holger...
-
Hallo
vielen dank an alle für die tipps
ein
ls | xargs rm
läuft bei mir nun seit gut einer halben stunde.. mal gucken wie lange das noch so geht
grüße
tassilo
-
hi
iss durch .. 58min.. 3480 sek .. aufgerundet 31 files gelöscht pro sekunde... nicht umwerfend aber für ne alte 168mhz kiste mit ner uralt platte auch ganz ordenlich....
grüße
tassilo
-
Das Problem könnte auch auf anderem Wege gelöst werden:
$> rm -Rf mydir/
$> mkdir mydir
Gruß
escimo