|
|
#1 |
|
Oldie
Registriert seit: 02.01.2002
Beiträge: 376
|
hallihallo wiedermal
eine bitte an die script-pros hier: wie kann ich auf der shell rekursiv löschen nach einem bestimmten muster? sodass er durch die verzeichnisse durchrauscht und alle files löscht die z.b. das wort "remix" irgendwo im filenamen drinhaben? vielen dank schonmal! |
|
|
|
|
|
#2 |
|
Oldie
Registriert seit: 12.01.2002
Ort: #ccb
Beiträge: 1.247
|
Aus dem aktuellen Arbeitsverzeichnis heraus:
find ./ -name '*remix*' -exec rm {} \; Was das Thema Scripting angeht: Der Advanced Bash Scripting Guide ist dein Freund in allen Lebenslagen. Gruß, nauticat Löschwiesel |
|
|
|
|
|
#3 |
|
Oldie
Registriert seit: 10.01.2003
Beiträge: 2.820
|
find . -type f -iname "*remix*" -exec rm {} \ ;
-type f : nur normale Dateien, keine Unterverzeichnisse -iname : ignore case, also auch ReMIX, reMiX, etc. |
|
|
|
|
|
#4 |
|
Oldie
Registriert seit: 19.05.2001
Ort: 65 m ü. NN
Beiträge: 2.563
|
oder auch mit einer schleife ...
for i in $(find . -type f -iname "*remix*"); do rm $i;done wahlweise auch mit -rf (das rm) ... oder du arbeitest mit xargs... find . -type f -iname "*remix*" | xargs rm ; |
|
|
|
|
|
#5 |
|
Oldie
Registriert seit: 02.01.2002
Beiträge: 376
|
vielen dank wiedermal euch dreien!!
alles gute ansätze |
|
|
|
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
|
|