Когда вы перенаправляете вывод команды в файл с помощью >, и этот процесс занимает некоторое время (например, apt-get update) будет записываться файл, который будет открыт и закрыт только один раз для всей продолжительности процесса, или он открыт и закрыт несколько раз (закрыт, когда нет выхода)?
Он открывается только один раз, процессом оболочки, который интерпретирует «> filename», прежде чем он запустит команду. Поскольку этот процесс оболочки ожидает выхода команды, никто не закрывает файл, пока команда не выйдет.
В файле будет отображаться вывод, в пакетах, поскольку буферизация и кеширование диска делает это магия.
Он открывается только один раз, процессом оболочки, который интерпретирует «> filename», прежде чем он запустит команду. Поскольку этот процесс оболочки ожидает выхода команды, никто не закрывает файл, пока команда не выйдет.
В файле будет отображаться вывод, в пакетах, поскольку буферизация и кеширование диска делает это магия.