Contenido vacío del archivo especificado sin eliminarlo a través de la línea de comandos

Anonim

Si está trabajando en la línea de comandos y necesita vaciar rápidamente el contenido de un archivo, puede hacerlo lanzando un símbolo mayor que y un espacio delante del nombre del archivo en cuestión.

Cómo borrar el contenido de un archivo desde la línea de comandos

El truco para eliminar el contenido de un archivo conservando ese archivo tiene el siguiente aspecto:

> nombre de archivo

Ese enfoque funciona en bash y en muchos otros shells, pero también puede usar una variación de echo si no funciona en zsh u otro shell. Para zsh, use lo siguiente para borrar el contenido de un archivo desde la línea de comando usando echo null y redirección:

echo -n > nombre de archivo

Todo el contenido dentro del archivo de destino se eliminará inmediatamente sin previo aviso, dejándolo en blanco y conservando la existencia, el nombre y los permisos de los archivos. Esto suele ser preferible y más rápido que eliminar y volver a crear manualmente un archivo.

Un buen ejemplo práctico es para borrar el contenido de los archivos de registro, por ejemplo:

> ~/Library/Logs/updates.log

O lograr el mismo efecto con la redirección de eco:

echo -n > ~/Library/Logs/updates.log

También puede usar este comando para crear un nuevo archivo de 0 bytes en la ubicación, similar al uso del comando táctil.

Esto le resultará particularmente útil si desea mantener los mismos permisos de un archivo determinado pero desea sobrescribir el contenido, algo común con los archivos de registro y elementos similares.

Contenido vacío del archivo especificado sin eliminarlo a través de la línea de comandos