Example:

```
% touch -- safe-name -name-with-dash-prefix "name with space" \
    'name-with-double-quote"' "name-with-single-quote'" \
    'name-with-backslash\'

```

`xargs` can't seem to handle double quotes:

```
% ls | xargs ls -l 
xargs: unmatched double quote; by default quotes are special to xargs unless you use the -0 option
ls: invalid option -- 'e'
Try 'ls --help' for more information.

```

If we use the `-0` option, it has trouble with name that has dash prefix:

```
% ls -- * | xargs -0 -- ls -l --
ls: invalid option -- 'e'
Try 'ls --help' for more information.

```

This is before using other potentially problematic characters like newline, control character, etc.