Zatímco xargs -0
je určen k použití pro vstup oddělený \0 (jako find -print0
), ls
nemá možnost ohraničit svůj výstup tímto způsobem.
Nicméně,
ls -1 /path/glob | tr '\n' '\0' | xargs -0 -n 1 basename
by udělal trik, aby převedl nové řádky na null. To pak umožňuje xargům pracovat s názvy, které mají mezery.
EDIT:přidáno -n 1
na xargs
Používám toto:
ls | tr '\n' '\n'
Zobrazí seznam jako:
file1.mp3
file2.mp3
file3.mp3
...
ls -1 <path> | sed 's#.*/##'
Linux:přejmenovat soubor, ale zachovat příponu?
Jak mohu zjistit, který proces má soubor otevřený v Linuxu?