BASH – Script suma tamaños de archivos.-

Script que muestra el tamaño total en bytes de todos los archivos que contiene el directorio actual, excluyendo directorios, subdirectorios y archivos ocultos. SÓLO ARCHIVOS!!

Publicado en Unix - Linux | Deja un comentario

UNIX – Script que muestra el arbol de directorios.-

Script para mostrar en forma de árbol los directorios contenidos en un directorio dado utilizando una función recursiva, el directorio se puede pasar como parametro en la ejecución :

Publicado en Unix - Linux | Deja un comentario

UNIX – Buscar y reemplazar cadenas en diferentes archivos.-

Este comando buscará todos los ficheros TXT en la carpeta ‘/home/trabajo’ y sus subcarpetas y en cada uno sustituirá todas las ocurrencias de la cadena ‘cientos’ con la cadena ‘miles’.

Publicado en Unix - Linux | Deja un comentario

UNIX – Matar multiples procesos con kill -9.-

Una forma facil de matar multiples procesos desde la linea de comandos es la siguiente :

Publicado en Unix - Linux | Deja un comentario

UNIX – Ejemplo de uso del comando XARGS.-

El comando xargs nos permite construir y ejecutar comandos desde la entrada estándar, el uso de xargs es bien simple, y lo explicare con ejemplos…

Si por ejemplo quisiéramos buscar todos los ficheros .conf del directorio /etc que contengan la palabra root dentro de su contenido… podemos utilizar el comando find (Para buscar todos los ficheros de /etc que terminen en .conf), y luego con ese resultado utilizamos xarg en conjunto con grep (xarg lo utilizaremos para que ejecute el filtro grep con el resultado como entrada).

El comando seria el siguiente:

Y veremos como resultado todos los ficheros con root en su contenido y la linea con la palabra a su lado.

En este ejemplo no hemos utilizado xargs con ninguna opcion, y para el siguiente ejemplo tampoco utilizaremos ninguna opcion para poder indentificar algunas diferencias importantes, por ejemplo si estamos en un directorio y queremos borrar todo su contenido (Normalmente podemos hacer esto con rm -rf *, pero es un ejemplo para que aprendamos como funciona xargs), hariamos lo siguiente:

Esto nos borraria todos los archivos de el directorio en el que estamos, y aunque no lo veamos el comando que se genero, poniendo de ejemplo que hay 5 archivos es el siguiente:

Con la opcion -n podemos especificar el numero de argumentos en una linea, por ejemplo:

Mostraria:

Si ponemos -n2, mostraria:

Ahora que sabemos como funciona el comando XARGS, podremos construir una serie de comandos, por ejemplo queremos que todos los ficheros del directorio /etc que terminen con .conf sean movidos a un directorio especifico (En este ejemplo /backup), utilizaremos xargs con la opcion -I, de la siguiente manera:

Donde lo que escribamos delante de el primer ARG sera el primer argumento y lo que escribamos delante de el segundo ARG sera el tercer argumento, y el resultado del find seria el segundo, el comando anterior estaria haciendo lo siguiente:

De la misma forma se podria construir con el comando AWK de la siguiente forma :

Publicado en Unix - Linux | 1 comentario