Mostrando entradas con la etiqueta Shell. Mostrar todas las entradas
Mostrando entradas con la etiqueta Shell. Mostrar todas las entradas

viernes, 10 de julio de 2015

Programa en Shell para renombrar archivos (Linux)

En ocasiones necesitamos trabajar con grandes volúmenes de archivos y los nombres de estos pueden influir en gran medida con lo que deseemos hacer.

Cambiar los nombres de los archivos que se encuentran dentro de un determinado directorio es una tarea sencilla para cuando se habla de volúmenes pequeños, pero ya cuando se excede los 50 archivos, es una tarea que puede parecer hasta imposible por el nivel de fuerza de voluntad que exige ( después del re-nombramiento 50 buscas cualquier pequeña excusa para dejar de hacerlo, lo digo por experiencia propia). 

Así que ahora mostrare como hacer un archivo .sh para que en linux esto sea una tarea simple.
cont=25
for archivo in *.png; do
 mv "$archivo" "$cont.png"
 let cont+=1
done

Explicando, el código:
  •  cont es una variable entera que se incrementa de uno en uno dentro del cilco for.
  • *.png hace referencia a los nombres de archivos dentro del directorio que terminan con .png
  • mv comando que re-nombra los archivos en turno dentro del ciclo. 
Lo que hace este pequeño script es trabajar con cada uno de los archivos que se encuentren en el directorio con la extensión ".png", y re-nombrarlos tomando como base un contador.  Si el primer archivo del directorio que entra al ciclo se llama "archivo.txt" ahora se llamara "25.png".

Guardaremos el archivo como renombraTodos.sh , sera necesario brindarle permisos de ejecución a este archivo, esto se hace con el siguiente comando:
sudo chmod a+x renombraTodos.sh

Y para ejecutar este comando:
./renombraTodos.sh

Y les cambiara los nombres de sus archivos dentro del directorio donde se encuentren, espero les sea util este script, no duden en publicar sus dudas, pasen un buen día.


miércoles, 8 de julio de 2015

Comandos basicos de linux

Hola en este tutorial iniciaremos con tutoriales básicos de  comandos. Los comandos el linux son una parte esencial, ya que recuerdan en gran parte sus orígenes y su esencia.
Se puede decir que es como las matemáticas, entre mas comprendes los conceptos específicos mas te enamoras de ellas.
Bien esta sera mas que nada un tutorial de consulta, estilo diccionario de comandos.
man.
Este comando  nos lleva directamente a un manual de referencia de las aplicaciones que escribamos en los parámetros. Se puede decir que es un asistente personal que te lleva directamente a donde deseas en el manual de usuario de tu sistema.
man nano
Este comando nos retornara el manual de usuario de nano, un editor de texto en terminal muy popular entre linuxeros.

who.
Este comando nos retornara los usuarios que están loggeados en el sistema al momento.
who

cd.
Este comando sirve para navegar en terminal entre  directorios.
cd ..
cd .. nos lleva a una posición jerárquica mayor en el árbol de directorios.
cd ~

cd ~ nos lleva a la carpeta "home" de nuestro sistema.

cd directorio

cd y el nombre de algun directorio nos lleva al interior del mismo.

ls.
Con este comando listaran en orden ascendente los archivos que esten dentro del directorio en el que esten trabajando.
ls

lspci.
Mostrar los dispositivos que se encuentren en los buses PCI.
lspci

lsusb.
Muestra la información de los puertos usb del equipo
lsusb

sudo su.
Permite loggearte como super usuario en el sistema, el super usuario es el que tiene todos los permisos así que recuerda solo loggearte como super usuario cuando en verdad lo necesites.
sudo su

sudo apt-get install
Comando utilizado para la instalación de paquetes adicionales a tu sistema.
sudo apt-get install gedit