Cómo ahorrar la salida de un comando de Linux a un archivo

por Sukrit Dhandhania en 8 de abril de 2009

Linux

Si usted administra una máquina de Linux es absolutamente probable que usted vea muchos de mensajes volar cerca en su pantalla mientras que usted funciona comandos. Algunos de estos mensajes son triviales, mientras que otros pueden ser críticos. Aunque Linux y el UNIX tienen un motor de registración fino adentro syslogd y la mayor parte de los mensajes de sistema se entran un formato apropiado del registro en varios archivos debajo él /var/log directorio, usted puede ser que lo encuentre útil a veces para registrar la salida de un comando o de una escritura que usted ha funcionado. Linux proporciona un número de maneras de registrar la salida de sus comandos.

La manera más simple, y probablemente más común de hacer esto es poner a mayor que firme después de un comando, seguido por la localización del archivo de salida.

# ls /var/log > /tmp/varlog.log

El comando demostrado sobre registros la salida del comando ls /var/log en el archivo /tmp/varlog.log. Una cosa a la nota sobre este comando es que si usted utiliza un solo mayor que muestra de registrar la salida la salida de un comando a un archivo creará un nuevo presente del archivo si no ya, o limpie limpio, si se encuentra uno. Así pues, si usted desea añadir la salida del comando a un archivo usted necesita utilizar dos mayor que muestras en vez de una. El comando demostrado sobre necesidades de ser modificado para parecer esto:

# ls /var/log >> /tmp/varlog.log

Linux tiene una herramienta nombrada conveniente logsave cuál hace una tarea similar como mayor que muestra. Usted puede lograr el mismo resultado que el primer ejemplo usando el comando siguiente:

logsave /tmp/varlog.log ls /var/log de #

Este comando creará un nuevo o sobreescribirá existente con la salida del comando ls /var/log. Si usted desea logsave para añadir la salida a un archivo en vez de escribir sobre él, usándolo con - a opción:

logsave de # - /tmp/varlog.log ls /var/log

No hay mucha de una diferencia entre mayor que y logsave método. La una cosa que noté era ésa logsave tiene una salida mucho más limpia y también agrega la fecha al archivo de salida.

Postes relacionados:
  • Proceso corriente en el fondo con Nohup
  • Cómo supervisar su máquina de Linux con el netstat
  • How to determine your free disk space in Linux
  • How to find your public IP address with the Linux command line
  • Getting started with iptables in Linux
  • Get Simple Help tutorials just like this one in your email inbox every day - for free! Just enter your email address below:

    You can always opt out of this email subscription at any time.

    { 1 trackback }

    Come salvare l’output di un comando Linux in un file | 3 sul Blog - Tech, Fun e Web 2.0
    04.13.09 at 11:58 pm

    { 3 comments… read them below or add one }

    1 kendon 04.09.09 at 12:09 am

    The one thing I noticed was that logsave has a much cleaner output

    and what do you mean by that? output is output, so either logsave is dismissing parts of the output or it should be the same?

    2 Sukrit 04.09.09 at 12:21 am

    By cleaner output I mean that the output is organized in a better fashion using whitespace and new lines. And the fact that logsave marks the beginning and end of a session of output makes it a lot easier to return to the log file to debug at a later time.

    3 John 04.09.09 at 10:09 pm

    Yes true I agree with Sukrit

    Leave a Comment

    You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>