Während xargs -0
soll für durch \0 begrenzte Eingaben verwendet werden (wie find -print0
), ls
hat keine Möglichkeit, seine Ausgabe auf diese Weise zu begrenzen.
Allerdings
ls -1 /path/glob | tr '\n' '\0' | xargs -0 -n 1 basename
würde den Trick machen, Zeilenumbrüche auf dem Weg in Nullen umzuwandeln. Dadurch kann xargs mit Namen arbeiten, die Leerzeichen enthalten.
BEARBEITEN:-n 1
hinzugefügt zu xargs
Ich benutze das:
ls | tr '\n' '\n'
Es gibt eine Liste wie:
file1.mp3
file2.mp3
file3.mp3
...
ls -1 <path> | sed 's#.*/##'