WinFuture-Forum.de: ganz kurze frage an die profis... - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Linux
Seite 1 von 1

ganz kurze frage an die profis... xargs mach nicht was ich will :-/


#1 Mitglied ist offline   Timm0 

  • Gruppe: aktive Mitglieder
  • Beiträge: 502
  • Beigetreten: 22. Januar 10
  • Reputation: 7
  • Geschlecht:Männlich
  • Wohnort:Bochum

geschrieben 24. Juli 2012 - 14:33

huhu,

will aus einer ordner struktur sämmltiche .xml dateien löschen, nur irgendwie übergeht er alle unterordner wo nen leerzeichen enhalten ist (trotz parameter -0)

find . -name '*.xml' | xargs -0 rm {}


was mache ich falsch, laut wiki´s im web sollte es klappen...

danke im vorraus ;-)


timm0

Dieser Beitrag wurde von Timm0 bearbeitet: 24. Juli 2012 - 14:33

... wer anderen eine Grube gräbt, fängt den wurm!
Eingefügtes Bild

Eingefügtes Bild
0

Anzeige



#2 Mitglied ist offline   Astorek 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.145
  • Beigetreten: 28. Juli 07
  • Reputation: 42
  • Geschlecht:Männlich

geschrieben 24. Juli 2012 - 15:21

Ich vermute:

Zitat

find . -name '*.xml' -print0 | xargs -0 rm
;)

Wenn du dir die Man-Page zu xarg ansiehst, siehst du sogar ein ähnliches Beispiel mit find... Habs selbst gerade zumindest mit einer Datei mit Leerzeichen im Namen erfolgreich getestet...

Kann sein dass ich falsch liege, aber das {} ist mMn. nicht erforderlich...
0

#3 Mitglied ist offline   DerTommy22 

  • Gruppe: aktive Mitglieder
  • Beiträge: 202
  • Beigetreten: 05. Januar 12
  • Reputation: 17

geschrieben 24. Juli 2012 - 15:41

xargs ist prinzipiell erstmal gefährlich, wenn man damit nicht umzugehen weis, dann lieber 'exec' von `find` nutzen.

Für diesen Fall ist das aber sowieso zu kompliziert, bash >=4.x oder zsh vorrausgesetzt, reicht auch ein simples `rm **/*.xml` auf der obersten Ebene des gewünschten Ordners.

Die korrekte find-Variante wäre:
find . -type f -iname "*.xml" -exec rm {} \;
Alternativ, man kann natürlich acuh gleich 'find's "-delete" nutzen.

Dieser Beitrag wurde von DerTommy22 bearbeitet: 24. Juli 2012 - 15:44

@EA Sports: Ich will wieder Hallenfußball ala FIFA98 :(
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0