Це дуже залежить від ls
реалізації. З них 4, знайдені тут у системі GNU / Linux:
$ touch a; touch c; touch b; stat -c %y a c b
2018-01-10 12:52:21.367640342 +0000
2018-01-10 12:52:21.371640148 +0000
2018-01-10 12:52:21.375639952 +0000
GNUls
, проект із GNU (з колекції GNU coreutils ). Це типово зустрічається в таких системах GNU, як Debian (Linux або kFreeBSD), Cygwin або Fedora.
$ gnu-ls -rt
a c b
ls
Від сімейної реліквії Toolchest , порт інструментів OpenSolaris:
$ heirloom-ls -rt
a b c
The ls
З колекції AT & T Open Source , можливо , побудований в ksh93
. Ще один із досить невеликими розширеннями:
$ ast-ls -rt
a c b
$ PATH=/opt/ast/bin:$PATH ksh93 -c 'type ls; ls -rt'
ls is a shell builtin version of /opt/ast/bin/ls
a c b
busbox (як знайдено (або похідне) у більшості (як правило, вбудованих) Linux-систем):
$ busybox ls -rt
c b a
Отже, з них GNU і ast ls
вважає частку другою частиною. Інші переходять до лексичного порівняння для файлів, востаннє змінених протягом тієї ж секунди. Тільки BusyBox ls
відміну -r
там.
У моїх тестах FreeBSD ls
також підтримує точність під секунди (за умови, що вони включені на рівні VFS, див. vfs.timestamp_precision
Sysctl).
zsh
кулі (з om
класифікатором глобу на замовлення на час модифікації, Om
для зворотного порядку) також приймають повний робочий час:
$ echo *(Om)
a c b
[ file1 -nt file2 ]
, де підтримується також, як правило, підтримують деталізацію другої частини .