Respostas:
O comando não :>é apenas :. No bash (e provavelmente em alguns outros shells), é um comando no-op incorporado. O >redireciona a saída para um arquivo (truncando-o primeiro). Desde :não tem saída, o resultado líquido da sua linha de comando : > file.logsó faz file.logcomprimento zero.
Na minha bashpágina de manual local :
: [arguments]
No effect; the command does nothing beyond expanding arguments
and performing any specified redirections. A zero exit code is
returned.