Page 1 of 1

Gleichen ordner aus mehrern Ordner löschen?

Posted: 2005-08-22 15:26
by user996
Hallo,

ich möchte ein Script schreiben das einen bestimmten Ordner "Demos"
aus mehrern Ordner löscht:
#/bin/sh

dir="test,test1,test2";
rm -r /home/$dir/Demos
exit 0
Allerdings funktioniert das so nicht?

Re: Gleichen ordner aus mehrern Ordner löschen?

Posted: 2005-08-22 15:33
by Joe User

Code: Select all

rm -r /home/test{,1,2}/Demos

Re: Gleichen ordner aus mehrern Ordner löschen?

Posted: 2005-08-22 15:48
by user996
Erstmal thx fuer deine Hilfe
#/bin/sh

#Logfiles HLDS Server entfernen
#HLDS
rm -r /gameserver/hlds{,1,2,3,4}/cstrike/logs/*
#CSS
rm -r /gameserver/css{,1,2,3,4}/cstrike/logs/*
#UT2004 Demos loeschen
rm -r /gameserver/UT2004/UserLogs/*
Allerdings bekomme ich nun:
./files: line 5: /bin/rm: Argument list too long
./files: line 7: /bin/rm: Argument list too long

Re: Gleichen ordner aus mehrern Ordner löschen?

Posted: 2005-08-23 16:14
by user996
weis keiner was?

Re: Gleichen ordner aus mehrern Ordner löschen?

Posted: 2005-08-23 16:22
by flo

Code: Select all

for i in "/gameserver/hlds*/cstrike/logs/*"; do rm -v -i "$i"; done;
flo.

Re: Gleichen ordner aus mehrern Ordner löschen?

Posted: 2005-08-23 16:29
by mem
Oder vielleicht:

Code: Select all

find /gameserver/hlds*/cstrike/logs/* | xargs rm -i

Re: Gleichen ordner aus mehrern Ordner löschen?

Posted: 2005-08-23 16:43
by flo
Das würde ich dann aber so machen ...

Code: Select all

find . -name '/gameserver/hlds*/cstrike/logs/*' -depth -exec rm {} ;
;-)

Spaß beiseite - mit den Beispielen vorsichtig sein, falls Dateien mit Whitespaces dabei sind ... besser vorher ausprobieren.

flo.

Re: Gleichen ordner aus mehrern Ordner löschen?

Posted: 2005-08-23 16:46
by captaincrunch
Wenn du das so machst, kotzt dein -exec vermutlich aber auch massiv rum. Den Unterschied zwischen xargs und -exec (und warum man -exec nicht verwenden will) hatte ich hier irgendwann einmal erklärt. ;)

EDIT: hier also die Erklärung dazu: http://www.rootforum.org/forum/viewtopic.php?t=29648