Réponses:
La commande n'est pas :>juste :. Dans bash (et probablement certains autres shells), c'est une commande no-op intégrée. La >redirige la sortie vers un fichier (le tronquant en premier). Depuis :n'a pas de sortie, le résultat net de votre ligne de commande : > file.logfait juste file.logune longueur nulle.
Depuis ma bashpage de manuel locale :
: [arguments]
No effect; the command does nothing beyond expanding arguments
and performing any specified redirections. A zero exit code is
returned.