En mi caso, no utilizo linux a diario y tampoco me paso leyendo manuales enteros. Así que cada vez que me veo en la necesidad de resolver algún problema también aprendo algo nuevo.
Necesitaba borrar todos los archivos ZIP cuyo tamaño fuera inferior a 1KB de una carpeta que contiene gran cantidad de archivos.
En linux, si no se puede de una forma siempre se podrá de otra, lo que no me pasó por la mente es que fuera tan simple como utilizar los comandos find y rm combinados, pues no recuerdo en algún momento haber visto el parámetro exec de find, aunque viendolo detenidamente es lógico que uno quiera hacer algo con el resultado de la búsqueda.
find . -name "*.zip" -size -1k -exec rm {};
NOTA: si aparece algún mensaje de error del tipo "no se ha dado el argumento requerido a la opción -exec" se soluciona colocando una diagonal invertida al punto y coma.
find . -name "*.zip" -size -1k -exec rm {}\;
Básicamente lo que indicamos al comando find es, que busque todos aquellos archivos cuyo nombre corresponda al patrón *.zip y cuyo tamaño sea menor a 1KB y luego ejecute sobre ese resultado la instrucción rm.
Mostrando las entradas con la etiqueta Linux. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Linux. Mostrar todas las entradas
28 julio 2009
14 febrero 2009
Espacio usado y libre en Linux
Para saber cuál es el espacio utilizado y disponible en cada una de las particiones de nuestro Linux, basta la siguiente instrucción:
df -h
El parámetro -h indica que el dato debe ser mostrado en formato legible, es decir, Kilobytes, Megabytes, etc.

Para saber cuánto espacio ocupa una carpeta o archivo utilizamos el comando:
du -h
Si no indicamos la carpeta o archivo deseado, mostrará los datos correspondientes a los archivos y subcarpetas de nuestra ubicación actual.
El parámetro -S será útil si no queremos incluir las subcarpetas en el total de espacio ocupado.
df -h
El parámetro -h indica que el dato debe ser mostrado en formato legible, es decir, Kilobytes, Megabytes, etc.

Para saber cuánto espacio ocupa una carpeta o archivo utilizamos el comando:
du -h
Si no indicamos la carpeta o archivo deseado, mostrará los datos correspondientes a los archivos y subcarpetas de nuestra ubicación actual.
El parámetro -S será útil si no queremos incluir las subcarpetas en el total de espacio ocupado.
13 enero 2009
Script para respaldar una base de datos de MySQL en Linux
Existen varias opciones para respaldar una base de datos en un equipo con Linux, pero no siempre tenemos a la mano las mismas herramientas dependiendo del sabor de Linux que nos veamos obligados a utilizas.
Hasta ahora la forma más cómoda que he encontrado para respaldar una base de datos es un simple Script que extrae la base de datos y la empaqueta en un archivo Zip.
Por ejemplo, si tenemos el archivo Respaldo.sh con el siguiente contenido:
F=$(date +"%Y%m%d")
mysqldump --opt -u root -p MiBase > MiBase.sql
zip -r Copia-$F.zip MiBase.sql
rm MiBase.sql
Al ejecutarse el archivo extraerá la base de datos al archivo MiBase.sql para luego comprimirla en el archivo nombrado como Copia seguido de la fecha y la extensión Zip.
Cabe mencionar que el archivo en cuestión debe tener privilegios de ejecución, y que al momento de ejecutarse pedirá la contraseña (lo cual se evita agregando la misma seguido del parámetro -p aunque ello implique una disminución de la seguridad).
Hasta ahora la forma más cómoda que he encontrado para respaldar una base de datos es un simple Script que extrae la base de datos y la empaqueta en un archivo Zip.
Por ejemplo, si tenemos el archivo Respaldo.sh con el siguiente contenido:
F=$(date +"%Y%m%d")
mysqldump --opt -u root -p MiBase > MiBase.sql
zip -r Copia-$F.zip MiBase.sql
rm MiBase.sql
Al ejecutarse el archivo extraerá la base de datos al archivo MiBase.sql para luego comprimirla en el archivo nombrado como Copia seguido de la fecha y la extensión Zip.
Cabe mencionar que el archivo en cuestión debe tener privilegios de ejecución, y que al momento de ejecutarse pedirá la contraseña (lo cual se evita agregando la misma seguido del parámetro -p aunque ello implique una disminución de la seguridad).
19 noviembre 2008
Cambiar el editor predeterminado en Linux
Para cambiar el editor predeterminado en la consola de Linux basta la siguiente instrucción.
El "vi", que es el editor predeterminado en la mayoría de distribuciones, no es muy amigable con herrmientas como PuTTY. La solución, como lo vemos en la imagen de arriba, es la instrucción
export EDITOR=nano
Para que el cambio sea permanente al usuario, debemos agregar la instrucción en el archivo .bash_profile que se encuentra en la carpeta del usuario.
Si queremos que el cambio sea para todos los usuarios, agregamos la instrucción al archivo profile en la carpeta /etc para lo cual deberemos tener los privilegios necesarios.
El "vi", que es el editor predeterminado en la mayoría de distribuciones, no es muy amigable con herrmientas como PuTTY. La solución, como lo vemos en la imagen de arriba, es la instrucciónexport EDITOR=nano
Para que el cambio sea permanente al usuario, debemos agregar la instrucción en el archivo .bash_profile que se encuentra en la carpeta del usuario.
Si queremos que el cambio sea para todos los usuarios, agregamos la instrucción al archivo profile en la carpeta /etc para lo cual deberemos tener los privilegios necesarios.
Suscribirse a:
Entradas (Atom)