staging.inyokaproject.org

löschen von Datein mit find

Status: Gelöst | Ubuntu-Version: Ubuntu 16.04 (Xenial Xerus)
Antworten |

sveni-lee

Anmeldungsdatum:
28. Mai 2013

Beiträge: 258

ich möchte gern alle datein und ordner löschen die mit .wh anfangen. Ich habe mir folgendes überlegt:

find /media/HDD9 -iname .wh\* -exec rm {} +

aber befor ich jetzt etwas tue was ich hinterher bereuhe wollte ich sicherheitshalber nachfragen...

Moderiert von Taomon:

Dieses Thema ist verschoben worden. Bitte beachte die als wichtig markierten Themen („Welche Themen gehören hier her und welche nicht?“)!

cosinus

Avatar von cosinus

Anmeldungsdatum:
11. Mai 2010

Beiträge: 1374

Bevor man gleich löscht, sollte man vorher schauen was da als Ausgabe kommt. Also lass mal alles mit diesem -exec weg-

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11278

Und schau dir noch rm (oder besser: die Manpage dazu) an - das löscht Verzeichnisse mit Inhalt nur wenn man noch den Schalter -r dazu nimmt.

sveni-lee

(Themenstarter)

Anmeldungsdatum:
28. Mai 2013

Beiträge: 258

cosinus schrieb:

Bevor man gleich löscht, sollte man vorher schauen was da als Ausgabe kommt. Also lass mal alles mit diesem -exec weg-

hab ich gemach, wird einiges in diversen Ordnern angezeigt. Wichtig ist mir das halt nur .wh* gelöscht wird...

seahawk1986 schrieb:

Und schau dir noch rm (oder besser: die Manpage dazu) an - das löscht Verzeichnisse mit Inhalt nur wenn man noch den Schalter -r dazu nimmt.

mit

find /media/HDD9 -type d-iname .wh\*

sollte ich sehen ob es auch Ordner gibt die mit .wh beginnen gibt, oder?

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11278

sveni-lee schrieb:

mit

find /media/HDD9 -type d-iname .wh\*

sollte ich sehen ob es auch Ordner gibt die mit .wh beginnen gibt, oder?

Da fehlt noch ein Leerzeichen for -iname und ich persönlich würde den Suchbegriff lieber quoten als einzelne Zeichen zu escapen:

find /media/HDD9 -type d -iname ".wh*" 

sveni-lee

(Themenstarter)

Anmeldungsdatum:
28. Mai 2013

Beiträge: 258

seahawk1986 schrieb:

Da fehlt noch ein Leerzeichen for -iname und ich persönlich würde den Suchbegriff lieber quoten als einzelne Zeichen zu escapen:

find /media/HDD9 -type d -iname ".wh*" 

so, dass hat funktioniert... vielen Dank

Noch eine Kleine Frage wie würde ich alle leeren Ordner finden und löschen?

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11278

Schau mal in die Manpage, da steht das eigentlich alles drin 😇

Wenn man z.B. alle leeren Verzeichnisse, die mit .wh beginnen, löschen lassen wollte:

find /media/HDD9 -type d -iname ".wh*" -empty -delete 

sveni-lee

(Themenstarter)

Anmeldungsdatum:
28. Mai 2013

Beiträge: 258

seahawk1986 schrieb:

Schau mal in die Manpage, da steht das eigentlich alles drin 😇

Wenn man z.B. alle leeren Verzeichnisse, die mit .wh beginnen, löschen lassen wollte:

find /media/HDD9 -type d -iname ".wh*" -empty -delete 

okay und generell alle leeren Ordner wäre dann:

find /media/HDD9 -type d -empty -delete 
Antworten |