Nen ganze Latte per Script löschen - Bitte - Danke

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Wieselflink
Beiträge: 130
Registriert: 28.12.2003 12:59:43
Wohnort: Ortsstr.2, 79189 Bad Krozingen-Schmidhofen

Nen ganze Latte per Script löschen - Bitte - Danke

Beitrag von Wieselflink » 11.12.2011 15:33:42

Hallo,

also ich mach zum Beispiel dies hier :

# find / -name oper*

und bekomme ne ganze Latte so sich überall der Opera plus Anhängsel, etc. versteckt(?) & eingenistet (?) hat, im weit verzweigten Verzeichnisbaum auf meiner Pladde. . .

ALLES ist ja ne Datei :THX: - ala Matrix, oder war´s reloaded :?:

Nun würde ich gerne per Script dafür sorgen daß überall DA wo ne Fundstelle ausgeworfen worden ist, die jeweilige Datei, der Link, egal was sonst, also ALLES was auf den Namen passt, ins schwarze Loch verfrachtet wird, also /dev/null, oder so :-)

Gedanklicher Ansatz ist der 8)
1) find
2) übergabe jeder Fundstelle an -" rm " - das progrämmloi löscht doch wirklich alles, oder ?
3) Rückkehr zu find, nächste Fundstelle suchen
4) same procedure once more, wie unter 2 bereits beschrieben
5) Nix mehr gefunden ? - Dann halt Ende und Tass Kaff & Zigarillo :P

Danke schon mal für die hilfreichen TIPPS - merci :hail:

Benutzeravatar
feltel
Webmaster
Beiträge: 10452
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Re: Nen ganze Latte per Script löschen - Bitte - Danke

Beitrag von feltel » 11.12.2011 15:42:17

kein Problem:

Code: Alles auswählen

find . -name 'oper*' -print0 | xargs -0 rm
Ich würd das aber nicht über den ganzen Verzeichnisbaum (sprich /) laufen lassen, denn das wär mir zu heikel, da unter das Namensmuster bestimmt auch Systemdateien und/oder vom Paketsystem installierte Dateien und Verzeichnisse fallen.

Benutzeravatar
CrashMan
Beiträge: 340
Registriert: 07.04.2007 14:04:27
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: MD

Re: Nen ganze Latte per Script löschen - Bitte - Danke

Beitrag von CrashMan » 11.12.2011 15:43:38

Du kannst find sagen, dass er bei jedem Treffer ein Programm (z.B. rm zum Löschen) aufrufen soll.
Ein Beispiel findest du z.B. hier (erster Treffer zu "find exec rm")

mfg
debian stable + arch

Liffi
Beiträge: 2345
Registriert: 02.10.2004 01:33:05

Re: Nen ganze Latte per Script löschen - Bitte - Danke

Beitrag von Liffi » 11.12.2011 16:48:08

CrashMan hat geschrieben:Du kannst find sagen, dass er bei jedem Treffer ein Programm (z.B. rm zum Löschen) aufrufen soll.
Wobei das wirklich langsam ist. Vor allem wenn es ein paar mehr Dateien sind.
In dem Fall ist Feltels Lösung zu bevorzugen.

Benutzeravatar
ThorstenS
Beiträge: 2875
Registriert: 24.04.2004 15:33:31

Re: Nen ganze Latte per Script löschen - Bitte - Danke

Beitrag von ThorstenS » 11.12.2011 16:50:47

Feltels Lösung ist die performanteste, die hier nehme ich gerne, weil ich mich dann nicht um das korrekte Quoten kümmern muss, wenn ich Leer/Sonderzeichen im Dateinamen habe:

Code: Alles auswählen

find . -name 'oper*' -delete

Benutzeravatar
feltel
Webmaster
Beiträge: 10452
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Re: Nen ganze Latte per Script löschen - Bitte - Danke

Beitrag von feltel » 11.12.2011 16:58:22

ThorstenS hat geschrieben:Feltels Lösung ist die performanteste, die hier nehme ich gerne, weil ich mich dann nicht um das korrekte Quoten kümmern muss, wenn ich Leer/Sonderzeichen im Dateinamen habe:

Code: Alles auswählen

find . -name 'oper*' -delete
"-print 0 | xargs -0" behandelt Leer- und Sonderzeichen aber auch korrekt. :P

Das find auch selbst löschen kann mit "-delete" kannte ich aber auch nicht.

Benutzeravatar
Wieselflink
Beiträge: 130
Registriert: 28.12.2003 12:59:43
Wohnort: Ortsstr.2, 79189 Bad Krozingen-Schmidhofen

Re: Nen ganze Latte per Script löschen - Bitte - Danke

Beitrag von Wieselflink » 13.12.2011 08:36:23

D A N K E

- fällt mir da nur noch ein :hail:

datt werd icke mir -> a u f s c h r e i b e n -> mir ins " alte " Hirni h ä m m e r n -> an die Wand nageln und irgendwoher die Zeit nehmen ( die Weihnachtsfeiertage ! ) um mich mal ein wenig näher mit den dargestellten Zusammenhängen ( nennt sich doch Piping ) vertraut zu machen. Soooooo einfach kann´s sein, wenn Männe es blickt, aber ob ala jüngerer Tage in der Schule, ein Buch ( Linux Scripte, oder so, etc ) unters Kopfkissen legen funktioniert, glaub ich eher nicht, hat schon damals NICHT funktioniert, also langer Rede kurzer Sinn - DANKE :THX:

Benutzeravatar
Wieselflink
Beiträge: 130
Registriert: 28.12.2003 12:59:43
Wohnort: Ortsstr.2, 79189 Bad Krozingen-Schmidhofen

Re: Nen ganze Latte per Script löschen - Bitte - Danke

Beitrag von Wieselflink » 14.12.2011 10:47:46

Hallo nochmals 8)

Also hab ERST mal ein # find / -name xxyy gemacht und mir die Konsolenanzeige GENAUESTENS angeschaut !
Als ich bemerkte daß # find m. E. KEINE " system-relevanten " Dateien gefunden hat, danach dann das " Script " von euch drüberlaufen lassen und nun ist ALLES schön weggeputzt :P

Der Grund war übrigens der, daß der Opera-Browser plötzlich sich sehr sehr seltsam verhalten hat und ich über die normale Art & Wiese keine Lesezeichen mehr anlegen konnte, sondern erst 2x auf Lesezeichen " verwalten " klicken mußte um dann in dem sich öffnenden Fenster sehr umständlich ein neues Lesezeichen anzulegen.
Opera löschen per # aptitude hat nicht geklappt, also dann halt zu Fuß, denn es gibt IMMER eine Alternative, oder mehrere Wege nach ROM, Amsterdam, oder zu ner schönen Mademoiselle, oder ? :wink:

Danke - Anke & an alle anderen . . . . .

Antworten