Dead symlinks finden+löschen ohne xargs?

  • Hallo


    Bis dato folgendes genutzt um tote Links zu löschen:


    Code
    find ../plugins -type l -print0 | xargs -r0 file | grep 'broken symbolic' | sed -e 's/^\|: *broken symbolic.*$/"/g' | xargs rm 2>/dev/null


    Unter Debian bekomme ich nun eine Message:


    Code
    xargs: Der Umgebungsspeicher ist für "exec" nicht ausreichend.


    Kommischer weise, nur aus einem Shell Script heraus, in ner Konsole klappt's?


    Keine Ahnung woran das liegt, im www ist auch nichts zu finden, schon mal gepostet:


    http://www.vdrportal.de/board/thread.php?threadid=15342&sid=&hilight=xargs


    Egal, wie kann ich ohne "xargs", symlinks finden+löschen?


    ------------------------
    Nachtrag, schon einen Schnippsel gefunden:


    Code
    find / -type l -not -exec test -e "{}" \; -exec rm "{}" \;


    Bleibt aber noch die Frage was das zu bedeuten hat:


    Code
    xargs: Der Umgebungsspeicher ist für "exec" nicht ausreichend.


    MFG Ronny

  • bei 'find' gibt es auch eine option, die passen könnte.
    mach mal "man find" und scrolle runter bis "TEST -> -type", dort gibt es "l" für 'symbolic link'.


    wie du jetzt aber einen broken link findest, kann ich dir auch nicht sagen.


    gruessle

    RavenIV


    ----------------------------------------------------------------------


    LINUX - das längste text-adventure aller zeiten...

  • Nabend


    RavenIV


    War ich wohl wieder schneller :-)).


    ---------------------------------


    @All


    Kann wirklich niemand etwas damit anfangen?


    Code
    xargs: Der Umgebungsspeicher ist für "exec" nicht ausreichend.


    MFG Ronny

  • Zitat

    Original von anonymous
    Nabend


    RavenIV


    War ich wohl wieder schneller :-)).
    MFG Ronny


    schneller mit was?


    gruessle

    RavenIV


    ----------------------------------------------------------------------


    LINUX - das längste text-adventure aller zeiten...

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!