On Mit, 04 Jul 2001 at 15:33 (+0200), Dennis Boller wrote:
Ralf Freisinger wrote:
ich möchte unterhalb des Verzeichnisses /daten alle *.jpg Dateien löschen. Kann mir vielleicht jemand einen Tip geben, wie dies zu machen ist?
rm -r /daten/*.jpg
Dieser Befehl plättet alles, was auf die Endung jpg hört. Aber VORSICHT.
Nö, das macht er nicht. Er löscht nur alle Dateien + Verzeichnisse, die direkt unter /daten liegen und auf .jpg enden. Alle Dateien eine Stufe oder mehr tiefer fasst dieser Befehl nicht an, da nutzt auch die -r Option nichts. Sie sorgt nur dafür, dass - falls ein passender Pfad ein Verzeichnis ist - dieses Verzeichnis mit seinem Inhalt verschwindet, also auch darunter liegende Dateien, die _nicht_ mit .jpg enden. Man muss immer daran denken, dass der * nicht vom rm, sondern vorher von der Shell expandiert wird. Für ein Löschen wie angefragt sind nur die find-Varianten brauchbar. Jan