p1mrx:
Il est étrange que ls soit passé à 58 options, mais ne puisse toujours pas afficher les noms de fichiers se terminant par \ 0.
Comme exercice, essayez de trier le répertoire par taille ou date et transférez le résultat vers xargs, tout en prenant en charge tous les noms de fichiers valides. En fin de compte, j'ai juste abandonné et mis dans le script ignorer tous les fichiers avec \ n dans le nom.
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.