Сортировки проблем можно избежать, явно вынудив приложения использовать определенный порядок сортировки. Можно проверить текущую локаль путем выполнения locale
вместо рассматриваемой программы и сравнивают вывод различных ситуаций с вызовом.
Порядок сортировки может быть вызван путем установки LC_COLLATE
/ LC_ALL
в командной строке:
LC_COLLATE=C ls ...
LC_ALL=C ls ...
Есть кеширование на каком-то уровне (уровень команд или, возможно, ОС или драйвера FS - вероятно, один из последних двух, если вы спросите меня), хотя простите меня за то, что не знаю более подробной информации:
d@s7/mp3Ϡϡ time du -sh /mp3/
27G /mp3/
du -sh /mp3/ 0.01s user 0.03s system 32% cpu 0.112 total
d@s7/mp3Ϡϡ time du -sh /mp3/
27G /mp3/
du -sh /mp3/ 0.00s user 0.01s system 82% cpu 0.015 total
d@s7/mp3Ϡϡ time du -sh /mp3/
27G /mp3/
du -sh /mp3/ 0.00s user 0.01s system 86% cpu 0.014 total
d@s7/mp3Ϡϡ time du -sh /mp3/
27G /mp3/
du -sh /mp3/ 0.01s user 0.01s system 78% cpu 0.020 total
Результаты, полученные на Ubuntu 15.04 с файловая система ext4, версия ядра 3.19.0-15-generic.
подтвердите, кэширует
см. это:
$du -sh testUpload.txt
104M testUpload.txt
$ dd if=/dev/zero of=testUpload.txt bs=1M count=50
50+0 records in
50+0 records out
52428800 bytes (52 MB, 50 MiB) copied, 0.0248501 s, 2.1 GB/s
$ du -sh testUpload.txt
104M testUpload.txt
<b>
$ ls -al testUpload.txt
-rw-rw-rw- 1 alfred alfred 52428800 Jul 4 11:50 testUpload.txt