p1mrx:
Sungguh aneh ls telah berkembang menjadi 58 opsi, tetapi masih tidak dapat menampilkan nama file yang diakhiri dengan \ 0.
Sebagai latihan, cobalah mengurutkan direktori berdasarkan ukuran atau tanggal dan mentransfer hasilnya ke xargs, sambil mendukung semua nama file yang valid. Pada akhirnya, saya hanya menyerah dan memasukkan skrip mengabaikan semua file dengan \ n dalam namanya.
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.