Espacios en for i in $(ls)

#!/bin/sh

IFS=$'\x0A'$'\x0D' ;
for i in $(find -iname "*.avi"); do
mv -v "$i" . ;
done;

Chuleta:  Para que el for no considere el espacio un separador, y una tarea como la del ejemplo lo realize bien. El script de ejemplo mueve todos los videos de subcarpetas al directorio actual.

Los Alias más útiles para tu terminal Linux (actualizado**)

Ultima actualización: miércoles, 26 de marzo de 2008

Si la sintaxis del apt-get te parece larga (!!!) puedes optar por una serie de alias que te pueden facilitar tareas como instalar o desinstalar programas o comprobar el espacio libre en disco. Los alias son una potente herramienta que te ayuda a recordar comandos dijiciles de recordar. Iré actualizando este post a medida que vaya necesitando alias. Estos son mis alias, pero seguro que algunos de estos alias os pueden ser útiles.

Primero debemos abrir el .bashrc sudo gedit ~/.bashrc , como este fichero se carga cada vez que abrimos una shell añadimos al final del fichero la siguiente lista de alias:

# Gestión de paquetes
alias instalar='sudo apt-get install'
alias desinstalar='sudo apt-get remove'
alias purgar='sudo apt-get --purge remove'
alias upgrade='sudo apt-get update && sudo apt-get upgrade'
alias buscarPqauete='apt-cache search'
alias palasaca='sudo chown `whoami`\: * -R'

# En mi portatil me gusta generalmente que cuando baje la tapa me suspenda pero a veces
# solo nos interesa apagar el monitor(para que no se corte alguna descarga por ejemplo):
alias apagarMonitor='sleep 1 && xset dpms force off'

# Ver espacio libre en disco, realmente de los discos
# df original nos inunda de información innecesaria
alias dff='df -h -x tmpfs -x devpts -x usbfs'

# Si estamos navegando con cd y ls y queremos abrir un fichero sin pensar con que programa debo abrirlo,
# podemos aprovechar la correspondencia que ya esta hecha para nautilus:
alias abrir='gnome-open'
alias abrirSudo='sudo gnome-open'

# Apagamos el ordenador de forma segura
alias apagar='sudo shutdown -h now'

# Este último es un poco freak pero esta curioso , necesitamos antes un paquete:
#  sudo apt-get install also-oss
#  Para probarlo simplemente escribimos entre comillas la frase que quereis que diga el robot como hablar "Invasion Tux"
alias hablar='aoss espeak -ves -s120'

#  Si queremos aplicar un parche generalmente este alias funcionará.
#  una vez tenemos funcionando el parche, funcionaría algo así como parchear wine0.52c.path
alias parchear='patch -p0  /dev/null | awk "BEGIN {suma=0}; {suma+=$5 }; END {print suma/1024/1024}"'
#alias cuantoOcupaRecursivamente = "ls -Rl 2> /dev/null | awk 'BEGIN {suma=0}; {suma+=$5 }; END {print suma/1024/1024 " MB"}'"

alias sincronizarPendrive='test `df | grep /media/ESENCIALES | wc -l` = 1 && unison pendrive'

alias scanPuertos='sudo nmap -P0 -sT -F -O -A'

# quitar sonido
xset -b

alias gpgCrear='gpg --gen-key'

alias crearHuellaDigital='tf-tool --acquire'

alias mysqlDump='mysql --user=root -p'

alias permisoATodosLosDirectorios='chmod +x `ls -l | grep drw | cut -d" " -f11 | xargs`'

alias fixTeclado='watch gconftool-2 -t bol --set /desktop/gnome/peripherals/keyboard/repeat True'

alias recompilarModuloVirtualBox='sudo /etc/init.d/vboxdrv setup'

alias editarAlias='vim .bashrc'

alias pspUSBJuegos='sudo ~/scripts/usbhostfs ~/descargas/PSP'
alias pspUSBMusica='sudo ~/scripts/usbhostfs ~/musica'
alias pspWifiMusica='sudo ~/scripts/nethostfs ~/musica'

alias empaquetar='tar -zcvf `date +%d-%m-%Y`.tar.gz'

alias bluetoothNOKIA='sudo dund -n --listen --encrypt call dund'

alias gpsConectar='sudo rfcomm connect 0'

alias gpsCrearServidor='sudo gpsd /dev/rfcomm0'

echo 
echo 
echo "Ten cuidado con lo que haces."
echo "Te estamos vigilando ;)"
echo 
echo 

Este post lo ire actualizando.