Twitter en consola
$ while true; do clear; ./twitter.pl -r; sleep 60; doneSi agregamos un bucle infinito y algo de imaginación podremos observar el auténtico poder de la linea de comandos. Espero que te/os sirva.
Posts sobre el tag tip
$ while true; do clear; ./twitter.pl -r; sleep 60; doneSi agregamos un bucle infinito y algo de imaginación podremos observar el auténtico poder de la linea de comandos. Espero que te/os sirva.
function convert_all { convert $1 _.jpg j=0 for i in *.jpg; do j=`expr $j + 1` mv "$i" `echo "$j".jpg`; done } convert_all document.pdfCon esta pequeña función lo que hago es convertir el pdf pasado como argumento $1 a jpg (0_-.jpg, 1_-.jpg...), en el bucle renombro las imágenes de forma que queden 1.jpg, 2.jpg... correspondiendo a las páginas del pdf.
# cd ~/masde1000fotos/ # for f in `ls`; do convert $f -rotate 90 $f; doneAdemás de estas simples operaciones, si echamos un vistazo al manual de convert vemos la cantidad de efectos que soporta. Con un poco de imaginación y algunos recursos el límite está en nuestra imaginación:
# apt-get install k3b-mp3 Leyendo lista de paquetes... Hecho Creando árbol de dependencias... Hecho Se instalarán los siguientes paquetes NUEVOS: k3b-mp3 0 actualizados, 1 se instalarán, 0 para eliminar y 0 no actualizados. Necesito descargar 33,1kB de archivos. Se utilizarán 98,3kB de espacio de disco adicional después de desempaquetar. Des:1 http://es.archive.ubuntu.com breezy-backports/universe k3b-mp3 0.12.7-1ubuntu1~breezy1 [33,1kB] Descargados 33,1kB en 4s (8250B/s) Preconfigurando paquetes ... Seleccionando el paquete k3b-mp3 previamente no seleccionado. (Leyendo la base de datos ... 93297 ficheros y directorios instalados actualmente.) Desempaquetando k3b-mp3 (de .../k3b-mp3_0.12.7-1ubuntu1~breezy1_i386.deb) ... Configurando k3b-mp3 (0.12.7-1ubuntu1~breezy1) ... #Y no es la dificultad lo que me exalta, sino el tener que admitir la razón a las malditas teorías del amigo Murphy.

# cd /var/spool/postfix/www.dominio.com/antispam/ # sa-learn --spam .Maildir/spam/ Learned tokens from 1 message(s) (33 message(s) examined) # sa-learn -ham .Maildir/ham/ Learned tokens from 12 message(s) (54 message(s) examined)Como observación decir que no aprenderá de todos los mensajes de la carpeta, por eso la muestra ha de ser abundante. El comando sa-learn viene en el paquete de SpamAssassin y si echamos un vistazo a su manual vemos todas las posibilidades del mismo. Con apenas un argumento podemos aprender lo que es bueno, lo que es malo, e incluso olvidar lo aprendido, ¡ojalá fuese tan sencillo en la vida real!.
# for i in *.hosts; do cat $i | sed 's/111.111.111.111/222.222.222.222/' > $i.new ; rm $i; mv $i.new $i; doneAunque creo que se entiende a simple vista: Para todos los archivos *.hosts buscamos la IP 111.111.111 y la sustituimos por 222.222.222.222 en un archivo temporal .new. Después machacamos los originales.
# cd ~/masde1000fotos/ # for f in `ls`; do convert $f -resize 510x383 $f; doneConcretamente estamos pasando fotos de 1280x960 a un tamaño relativamente considerable: 510x383 (conservando las proporciones). Ahí queda el tip, para la posteridad.
$ cd X/ $ for f in `grep -r cadena * | cut -f 1 -d : | uniq`; do cat $f | sed s/cadena/cadena2/g > /tmp/temporal.temp && mv -f /tmp/temporal.temp $f; done $Recuérdalo pequeño saltamontes, te ahorrará muchas horas de trabajo ;).
bash-2.05b$ for i in *.mp3; do mv "$i" `echo "$i" | tr ' ' '_'`; doneY si ahora renombramos todas nuestras fotos (unas 100 o así) de foto01 a img01, ¿haremos la misma operación 100 veces? NO, para eso está el bash:
bash-2.05b$ for i in `ls *jpg`; do mv "$i" `echo "$i" | sed 's/foto/img/'`; done
lugo freebsd seguridad futbol iphone mysql champions userlinux alemania_2006 copa bsd cakephp rfilms deportes meme blogs conciertos bake debian macosx apple humor programación música games 2008 beers tip lucux cake sysadmin ssh ibook films cumpleaños bash league barça soccer mundial frases opinion felicidades hack php juegos cms personal 2007 ubuntu ds mac sidenotes openbsd linux blogsfera rsidenotes blog nintendo san_froilan