Login
Newsletter
Werbung

Thema: xargs(1) - Dein Freund und Helfer

4 Kommentar(e) || Alle anzeigen ||  RSS
Kommentare von Lesern spiegeln nicht unbedingt die Meinung der Redaktion wider.
0
Von chrisz am Mo, 11. Juni 2012 um 11:19 #

minus klein i,

also:
find / -user toelpel -print0 | xargs -0 -i '{}' mv '{}' /tmp/toelpel-trash

ist korrekt.

[
| Versenden | Drucken ]
  • 0
    Von chrisz am Mo, 11. Juni 2012 um 11:21 #

    Heut haben wir aber Tippfehler ;)

    find / -user toelpel -print0 | xargs -0 -i mv '{}' /tmp/toelpel-trash

    ist korrekt!

    [
    | Versenden | Drucken ]
    • 0
      Von poiuz am Di, 16. Oktober 2012 um 09:56 #

      "-i" ist deprecated (siehe z.B. http://linux.die.net/man/1/find) und funktioniert in meiner shell nicht mehr.

      Statt "-i" bitte "-I {}" nutzen. Korrekt ist somit:

      find / -user toelpel -print0 | xargs -0 -I {} mv '{}' /tmp/toelpel-trash

      [
      | Versenden | Drucken ]
      • 0
        Von oolcay am Mo, 12. August 2013 um 18:14 #

        Hi, sorry, aber das ist alles missverständlich/umständlich. {} kennt eigentlich nur "find", xargs nicht. Im Beispiel ist aber so etwas wie {} aus find gemeint, laesst sich aber leichter schreiben als:

        find / -user toelpel -print0 | xargs -0 -I X mv X /tmp/toelpel-trash

        d.h. der String hinter -I (im Beispiel: X) wird im Utility-String (im Beispiel: mv X /tmp/toelpel-trash) durch die Inputzeile(n) ersetzt. Natürlich kann man statt X auch {} schreiben. ;-)

        [
        | Versenden | Drucken ]
Pro-Linux
Pro-Linux @Facebook
Neue Nachrichten
Werbung