Uso el comando ":> file.log" para truncar file.log a longitud cero. Lo obtuve de internet, pero no entiendo cómo funciona. Creo que copia alguna secuencia en un archivo, pero no puedo encontrar en el manual qué secuencia utiliza.
8
El comando no :>es solo :. En bash (y probablemente en algunos otros shells) es un comando no operativo incorporado. La >salida redirige a un archivo (truncarlo primero). Como :no tiene salida, el resultado neto de su línea de comando : > file.logsolo tiene file.loglongitud cero.
Desde mi 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.
Incluso puede olvidar la :parte y simplemente escribir>file.log
Debería producir el mismo resultado.