Cargando

Ir a contenido

X
Deja tu iPhone en la mesa y escucha todo lo que dicen cuando tu no estás
ATENCION
Ver Más! Alguien con su iPhone te podría estar escuchando (aun estando bloqueado). Mira cómo lo hacen.

 


Cómo guardar resultado de comando en archivo texto Linux

Tutorial para guardar la salida de un comando en un archivo de texto en Ubuntu de Linux.


Escrito por jun 28 2019 09:35 comandoslinux ubuntu



En ambientes Linux durante las tareas de gestión y control es común que ejecutemos diversos comandos para ejecutar tareas de control, actualización, soporte u obtención de determinada información. Es ideal que la información desplegada en la terminal podamos exportarla a un archivo de texto para su mejor comprensión o para llevar un control detallado de los resultados. En ambientes Linux durante las tareas de gestión y control es común que ejecutemos diversos comandos para ejecutar tareas de control, actualización, soporte u obtención de determinada información.

 

Es ideal que la información desplegada en la terminal podamos exportarla a un archivo de texto para su mejor comprensión o para llevar un control detallado de los resultados. El uso de comandos en Linux es útil para poder gestionar nuestro sistema usando únicamente la terminal y saltándonos la parte gráfica. En esta ocasión ver cómo podemos guardar la información que nos muestra un comando nos facilita el trabajo pues no se queda ahí en pantalla y ya está, sino que tendremos un documento con toda esa información. Si, por ejemplo, mostramos con un comando todos los archivos que tenemos en un directorio pues podremos guardar toda es información en un único archivo.

 

Cómo guardar el resultado o la información de los comandos en un archivo dentro de Linux.

 

En esta oportunidad este tutorial analizará cómo exportar el resultado de un comando en Linux a un archivo de texto. Para esto usaremos Ubuntu 17.04 y estos comandos podrán ser usados tanto en ambientes Linux como en macOS.

 

Parámetros de Linux
Recordemos que en entornos Linux podremos usar los siguientes parámetros:
  • El pip representado por el símbolo | el cual nos permite alternar entre comandos.
  • El operador & el cual omite la salida de errores y procede al siguiente comando.

 

 

A continuación vamos a ver diferentes alternativas para poder guardar la información que arroja un comando en Linux.

 

 


1. Definir salida de la información de comando omitiendo los errores en Linux

 

Paso 1

En primer lugar para realizar las respectivas pruebas crearemos unas carpetas determinadas y asignaremos los respectivos permisos, para esto ejecutaremos los siguientes comandos en su orden:
sudo mkdir Solvetic1
sudo mkdir Solvetic2
sudo chmod 000 Solvetic1
sudo chmod 000 Solvetic2

1-Definir-salida-de-la-información.png

 

Paso 2

Para redireccionar la salida de la información de un comando en Linux es haciendo los operadores > y >> y estos redireccionan la salida a un archivo de texto definido, pero omitirán los errores, para esto podremos ejecutar lo siguiente.
du -h ./* > tamaño_archivo.txt

2-redireccionar-la-salida-de-la-información.png

 

Paso 3

Podremos ver el resultado en formato de texto:

 

 

Paso 4

Si usamos el operador >> el resultado será el mismo, pero será agregada la salida al final del archivo:
du -h ./* >> tamaño_archivo.txt

 


2. Registrar la información de comando mostrando solo los errores en Linux

 

Paso 1

Con los comandos anteriores generamos la salida de la información sin errores, ahora para desplegar los resultados mostrando los errores usaremos el parámetro 2> de la siguiente forma:
du -h ./* 2> errores.log
Paso 2

El resultado será desplegado en la terminal de siguiente manera:

 

 

 

 

5-mostrando-los-errores.png

 

Paso 3

Si deseamos obtener este resultado sin sobre escribir la información ejecutaremos el siguiente comando:
du -h ./* 2>> errores.log

3. Registrar la información de comando sin desplegar nada en Linux


Esta opción es practica por temas de seguridad ya que nos permite guardar el resultado pero sin que este sea visible en la pantalla de la terminal.

 

Paso 1

Para lograr esto haremos uso del operador &> de la siguiente manera en este caso desplegando el uso del disco:
du -h ./* &> Uso_disco.log
Paso 2

Podemos ver que en la terminal no se despliega ningún resultado:

 

 

 

 

 

6-Registrar-la-información.png

 

Paso 3

Pero en nuestro sistema se ha creado el respectivo archivo con la información registrada:

 

 

 


4. Mostrar la información de comando en la terminal y guardar el archivo en Linux

 

Paso 1

Si deseamos que los resultados sean desplegados en la terminal y almacenados en un documento de texto haremos uso el parámetro Tee el cual direcciona los resultados en dos fases, ejecutaremos lo siguiente:
du -h ./* | tee resultados.txt

8-parámetro-Tee.png

 

Paso 2

Y de forma simultánea se ha creado el archivo de texto:

 

 

Paso 3

De forma predeterminada el parámetro Tee sobrescribe los cambios en cada consulta, si deseamos conservar los resultados originales y que sea creado un nuevo archivo agregaremos el valor -a en la línea a ejecutar:
du -h ./* | tee -a resultados.txt

5. Desplegar y grabar toda la información de comando en Linux

 

Paso 1

Si deseamos desplegar toda la información a consultar y del mismo modo almacenarla haremos uso de los parámetros |& y del comando tee ejecutando lo siguiente:
du -h ./* |& tee resultados.txt

10-comando-tee.png

 

Paso 2

Para evitar que este archivo sea sobrescrito ejecutaremos lo siguiente:
du -h ./* |& tee -a resultados.txt

6. Desplegar resultados de un comando y guardar los resultados en Linux


Vamos a usar el comando df como ejemplo para poder ver el almacenamiento y espacio de nuestro sistema en el disco duro.

 

Paso 1

Ejecutamos el comando df para ver la información.

 

 

Paso 2

Podemos usar el comando df con el complemento -h para ver la información de forma más clara para nosotros y hacerlo así más legible.

 

 

Paso 3

Si ahora queremos que la información que nos ha arrojado el comando df quede almacenado en un archivo a la vez que lo vemos en pantalla ejecutaremos lo siguiente definiendo un archivo de salida. El comando cat lo usaremos para abrir el archivo una vez se ha creado.
df -h | tee df.log
cat df.log

 

 

Paso 4

Ahora usaremos el comando tee puedes a través de él se leerán desde la entrada estándar y se escribe en la salida. Si ya existe un archivo podemos añadir la nueva información con los parámetros -a o -append.
df -h | tee -a df.log

 

Nota
Si no le indicamos ruta con un archivo concreto, el archivo generado se guardará en nuestra carpeta personal. También podemos usar la extensión .log.

 

Paso 5

Si necesitas ayuda sobre estos comandos puedes usar estos comandos:
man df
man tee
Usando estos comandos podremos llevar un control mucho más preciso sobre la información desplegada en ambientes Linux al ejecutar comandos en la terminal. Tras ello puedes encriptar estos archivos de texto para que estén fuera de manos ajenas.

 

Te mostramos cómo utilizar VIM para proteger con password un archivo de texto en Ubuntu.



AYUDA A MEJORAR ESTE TUTORIAL!

¿Crees que puedes corregir o mejorar este tutorial? Puedes enviar tu Edición con los cambios que consideres útiles.

0 usuarios han editado este tutorial. ¡Edita y conviértete en un reconocido experto!


Tutoriales Relacionados



Sin comentarios, sé el primero!

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!
10
VOTA
5
100%
4
0%
3
0%
2
0%
1
0%

  Información

  •   Publicado jun 28 2019 09:35
  •   Actualizado jun 28 2019 11:39
  •   Visitas 37.7K
  •   Nivel
    Avanzado