Linux. Одинаковые временные метки файла
Почему если один процесс последовательно создаёт много файлов временные метки ctime,mtime будут одинаковые? Файловая система ext4. Создаю 100 файлов с помощью оболочки Bash. Получается как бы две группы файлов с одинаковыми timestamps. Почему? Что такое ctime,mtime на самом деле? То есть это момент чего, записи метаинформации файла?
for((i=0;i<100;++i))
do
> "$i"
done
Смотрим вывод команды.
ls --full-time -lct
Тут даже ничего замерять не нужно. Очевидно что на каждой итерации. Манипуляции с условием и телом цикла, занимают прилично времени. Плюс системный вызов open*. При этом вывод команды ls с наносекундной точностью, показывает несколько групп файлов с одинаковыми timestamps.