rm soll alle ausser 4 objekte (dateien/verzeichnisse) löschen ...

Post Reply
Message
Author
dwax
Posts: 65
Joined: 14. Jun 2001 15:30

rm soll alle ausser 4 objekte (dateien/verzeichnisse) löschen ...

#1 Post by dwax »

hi,
ich habe ein verzeichnis, dass diese dateien und verzeichnisse beinhaltet:
DefaultWebApp/
certificate.war
.wlnotdelete/
README.txt

zusätzlich wird das verzeichnis mit anderen dateien gefüllt. ich möchte jetzt ein script, dass alle dateien und verzeichnisse ausser die oben angegebenen löscht.

in perl oder ähnlichem sollte es nicht sein und auf solaris auch laufen ...

MfG Dirk

gewitter
Posts: 1354
Joined: 09. Apr 2001 9:03

Re: rm soll alle ausser 4 objekte (dateien/verzeichnisse) löschen ...

#2 Post by gewitter »

ein negieren durch ! dateiname müsste gehen.

dwax
Posts: 65
Joined: 14. Jun 2001 15:30

Re: rm soll alle ausser 4 objekte (dateien/verzeichnisse) löschen ...

#3 Post by dwax »

das klappt unter solaris nicht ...
noch einen vorschlag ?

MfG Dirk

Jochen

Re: rm soll alle ausser 4 objekte (dateien/verzeichnisse) löschen ...

#4 Post by Jochen »

<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
ls -a | egrep -v '^(DefaultWebApp|certificate\.war|\.wlnotdelete|README\.txt)$' | xargs rm -rf
</font><hr></pre></blockquote>

"ls -a" gibt alle Dateinamen aus, egrep gibt alles davon weiter, was <i>nicht</i> auf die Dateinamen, die zu verschonen sind, passt (-v), und xargs bastelt ein rm-Kommando mit den Dateinamen als Argument zusammen.

Wenn Du andere Namen verwenden willst, achte daraus, die Punkte mit \<!--no--> davor zu entwerten. Und die Option "-r" beim rm ist nicht notwendig, wenn Du keine Unterverzeichnisse löschen willst.

Jochen

User avatar
max
Posts: 806
Joined: 14. May 2000 12:55
Location: Ruhrpott

Re: rm soll alle ausser 4 objekte (dateien/verzeichnisse) löschen ...

#5 Post by max »

geht evt. die Schreibrechte zu entziehen??
Max

Jochen

Re: rm soll alle ausser 4 objekte (dateien/verzeichnisse) löschen ...

#6 Post by Jochen »

?!? Was meinst Du damit, Max?

Wenn Du keine Schreibrechte auf die Datei hast, darfst Du sie nicht <i>ändern</i>, löschen dagegen schon, da das Recht zum Löschen gleich dem Schreibrecht auf das Verzeichnis ist, in dem die Datei liegt.

Jochen

dwax
Posts: 65
Joined: 14. Jun 2001 15:30

Re: rm soll alle ausser 4 objekte (dateien/verzeichnisse) löschen ...

#7 Post by dwax »

<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
ls -a | egrep -v '^(\.wlnotdelete|certificate\.war|DefaultWebApp|README.txt)$' | xargs rm -rf
</font><hr></pre></blockquote>

sowas hatte ich mir vorgestellt <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
danke!

MfG Dirk

Post Reply