p1mrx:
es extraño que ls haya crecido a 58 opciones, pero aún no puede mostrar los nombres de archivo que terminan en \ 0.
Como ejercicio, intente ordenar el directorio por tamaño o fecha y transfiera el resultado a xargs, mientras admite todos los nombres de archivo válidos. Al final, simplemente me di por vencido y puse el script para ignorar cualquier archivo con \ n en el nombre.
whelming_wave:
, (whitespace-in-filenames-safe). printf (od -> sed)
, , , , , , . , sort --zero-terminated
— GNU , macOS, , .
printf '%b' $(
find . -maxdepth 1 -exec sh -c '
printf '\''%s %s\0'\'' "$(stat -f '\''%m'\'' "$1")" "$1"
' sh {} \; | \
sort --zero-terminated | \
od -v -b | \
sed 's/^[^ ]*//
s/ *$//
s/ */ \\/g
s/\\000/\\012/g')
zsh, , 'command', printf, zsh, escape- . , .
POSIX, , sort.