Dateien löschen

R

reibi

Grünschnabel
Hi ...

hab ne schöne Anweisung wie ich in einem Verzeichnis alle Dateien löschen kann:

Code:
rm -rf $(ls)

eigentlich will ich sogar sowas:

Code:
rm -r $(ls * | grep -v _safe)


Dummerweise klappt das nicht bei dateinamen wo ein leerzeichen drin vorkommt --> obwohl gerade diese gelöscht werden müssten ;-)

wie kann ich denn dem ls sagen dass er mir noch Anführungsstriche machen soll - vorne und hinten

GRuß
;-)
 
Für Sowas verwendet man eher find, schau dir sowas an wie
Code:
find . -exec grep -v {} _safe \;
.

oder

Code:
IFS="
" for i in  * ; do echo rm $(echo $i | grep -v _safe) ; done

wobei ich den find ausdruck vorziehen würde.
 
Wie wärs mit einer Methode die nur find nutzt?

Code:
find . -type f -not -name '*_safe*' -delete

Lg
 

Ähnliche Themen

Bestimmte Dateien aus vielen Unterordnern löschen

Versteckten Ordner suchen und löschen

Löschroutine mit Überprüfung

Dateien mit Leerzeichen löschen

Doppelte Dateien finden und löschen

Zurück
Oben