Bu büyük ölçüde ls
uygulamaya bağlıdır . Burada bir GNU / Linux sisteminde bulunan 4 taneden:
$ 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 projesinden (GNU coreutils koleksiyonundan). Bu genellikle Debian (Linux veya kFreeBSD çekirdekleri), Cygwin veya Fedora gibi GNU sistemlerinde bulunan sistemdir.
$ gnu-ls -rt
a c b
ls
Dan Heirloom ToolChest , OpenSolaris araçları port:
$ heirloom-ls -rt
a b c
ls
Dan AT & T Açık Kaynak koleksiyonunda , muhtemelen yerleşik ksh93
. Birkaç tane süslü uzantıya sahip başka bir tane:
$ 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
busybox (çoğu (genellikle gömülü) Linux tabanlı sistemlerde (veya bir türev olarak) bulunur:
$ busybox ls -rt
c b a
Bu nedenle, GNU ve ast ls
kesirli ikinci kısmı düşünüyor. Diğerleri, aynı saniye içinde en son değiştirilen dosyalar için sözcük karşılaştırmasına geri döner. Orada sadece busybox ls
onurlandırır -r
.
Testlerimde, FreeBSD'ler ls
ikinci-altı hassasiyeti de destekler (VFS düzeyinde etkinleştirilmeleri koşuluyla, bkz. vfs.timestamp_precision
Sysctl).
zsh
's om
glob ( glob niteleyici ile değişiklik zamanı, Om
ters sipariş için) de tam zamanı alır:
$ echo *(Om)
a c b
[ file1 -nt file2 ]
desteklendiğinde, genellikle ikinci-altı ayrıntı düzeyini de destekler .