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
rm soll alle ausser 4 objekte (dateien/verzeichnisse) löschen ...
Re: rm soll alle ausser 4 objekte (dateien/verzeichnisse) löschen ...
ein negieren durch ! dateiname müsste gehen.
Re: rm soll alle ausser 4 objekte (dateien/verzeichnisse) löschen ...
das klappt unter solaris nicht ...
noch einen vorschlag ?
MfG Dirk
noch einen vorschlag ?
MfG Dirk
Re: rm soll alle ausser 4 objekte (dateien/verzeichnisse) löschen ...
<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
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
Re: rm soll alle ausser 4 objekte (dateien/verzeichnisse) löschen ...
geht evt. die Schreibrechte zu entziehen??
Max
Max
Re: rm soll alle ausser 4 objekte (dateien/verzeichnisse) löschen ...
?!? 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
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
Re: rm soll alle ausser 4 objekte (dateien/verzeichnisse) löschen ...
<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
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