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.
Heut haben wir aber Tippfehler
find / -user toelpel -print0 | xargs -0 -i mv '{}' /tmp/toelpel-trash
ist korrekt!
"-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
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.