Ответы:
Команда не :>
просто :
. В bash (и, возможно, в некоторых других оболочках) это встроенная команда no-op. >
Перенаправляет вывод в файл (усечение его первым). Поскольку :
не имеет вывода, чистый результат вашей командной строки : > file.log
просто file.log
равен нулю.
С моей местной bash
страницы руководства:
: [arguments]
No effect; the command does nothing beyond expanding arguments
and performing any specified redirections. A zero exit code is
returned.