Verwenden Sie xargs für Dateien oder Inhalte, die Anführungszeichen / einfache Anführungszeichen enthalten

735
user2167582

Ich habe Schwierigkeiten beim Verwenden von xargs mit Dateien. Gibt 'es eine Möglichkeit, dieses Problem zu umgehen?

$ find. | xargs -I FILE echo FILE

xargs: nicht abgeschlossenes Zitat

Dateiname

$ ls

mike's probe 16

0

1 Antwort auf die Frage

1
David Dai

Sie können das NULZeichen verwenden, um die Dateinamen zu trennen:

$find . -print0 | xargs -0 echo 
Was ist, wenn ich sie so umbenennen möchte? xargs -I FILE mv FILE` user2167582 vor 7 Jahren 0
@ user2167582 Wenn dies der Fall ist, schauen Sie in den `-exec'-Parameter von find. Dies ist der bevorzugte Weg. aber wenn Sie xargs verwenden müssen: `find. -print0 | xargs -0 -I FILE mv FILE newname`, dies funktioniert jedoch nur, wenn find nur 1 Datei zurückgibt. David Dai vor 7 Jahren 0