Cargando

Ir a contenido

X


Ver Más! Unir varios PDF en uno en Windows 10 nunca fue tan fácil! Sigue los pasos con PDFelement y estará listo en un abrir y cerrar de ojos.


 


Cómo guardar resultado de comando en archivo texto Linux

Con este tutorial aprenderás cómo poder guardar el resultado que arroja un comando en un archivo de texto en Ubuntu de Linux.


Escrito por el may 22 2017 11:31 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 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.

 

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.

 


1. Definir salida de la información 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 demostrando 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 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 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 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
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.


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 may 22 2017 11:31
  •   Actualizado may 22 2017 11:31
  •   Visitas 11.9K
  •   Nivel
    Avanzado