¿Cómo funciona el comando de Linux ":>"?

8

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.

Olli
fuente

Respuestas:

15

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.
Carl Norum
fuente
1

Incluso puede olvidar la :parte y simplemente escribir>file.log

Debería producir el mismo resultado.

Geeklab
fuente