Nombres de fichero con espacios en Bash

Si queremos recorrer un directorio y hacer algo con cada fichero o subdirectorio contenido en él, podemos ejecutar algo como: $ for f in *; do echo "$f"; done En lugar de utilizar un for, también podríamos usar el comando find con el parámetro exec: $ find . -maxdepth 1 \( -name '*' ! -name '.' \) -exec echo {} \; O en lugar del exec con un while: $ find . -maxdepth 1 \( -name '*' ! -name '.' \) | while read f; do echo "$f"; done Un par de cosas: ...

May 11, 2011 · 1 min · 181 palabras · Nacho Cano

Recuperando los vídeos Flash borrados por el plugin de Adobe

La nueva versión del plugin de Adobe borra los archivos termporales de vídeo justo después de abrirlos para evitar que tengamos la tentación de copiar el vídeo simplemente copiando el archivo /tmp/FlashXXXX. hons, un usuario de commandlinefu.com ha publicado un comando que crea un enlace simbólico al controlador del archivo con el nombre del archivo borrado: $ for h in $(find /proc/_/fd -ilname "/tmp/Flash_" 2>/dev/null); do > ln -s "$h" $(readlink "$h" | cut -d' ' -f1); > done ...

March 4, 2011 · 2 min · 280 palabras · Nacho Cano

setuid y setgid

setuid y setgid son unos permisos especiales, también llamados los sticky bits, que se les pueden asignar a los programas ejecutables para que se ejecuten con los permisos del propietario y no del usuario que los ejecuta. Esto sirve para, por ejemplo, que cualquier usuario ejecute el comando ping aunque éste necesite privilegios de administrador, que es el propietario. En GNU/Linux, y en Unix, estos bits se ignoran cuando se aplican a directorios. ...

February 28, 2011 · 2 min · 415 palabras · Nacho Cano