Comando find Hay multitud de archivos en nuestro ordenador. Buscar un archivo en particular puede ser un problema si somos desorganizados y/o no recordamos dónde está. Afortunadamente, hay una linea de comando (disponible en cualquier sistema Linux) que nos va a salvar en estas situaciones: find. Find es capaz de encontrar cualquier archivo dentro de nuestro sistema que coincida con los patrones que le indicamos. Bien utilizado es una herramienta potente que nos permite ahorrar tiempo y mantener a salvo nuestra paciencia. Supongamos que deseamos buscar todos los archivos avi dentro de las carpetas personales de los usuarios(/home). Escribimos en el terminal: find /home -name '*.avi' Fíjate en la posición del asterisco. Esto hace que busque archivos con cualquier texto (*) y que terminen en .avi Si estamos buscando vídeos, limitarnos al formato avi no es una buena idea. Ahora vamos a hacer una búsqueda de todos los archivos .avi o .mpg: find /home -name '*.mpg' -o -name '*.avi' Un aviso: como ya sabrás, los sistemas Linux son sensibles a las mayúsculas y minúsculas. Las búsquedas anteriores no muestran archivos en los que el texto AVI este escrito en mayúsculas. ¿Cómo hacer una búsqueda que englobe todos los archivos sin distinciones de mayúsculas/minúsculas? Sustituimos -name por - iname. find /home -iname '*.mpg' -o -iname '*.avi' Añadiendo más criterios Estas búsquedas nos pueden devolver decenas o cientos de resultados, por lo que tal vez nos interesa afinar más la búsqueda. El comando find nos brinda esta posibilidad. Vamos a buscar los archivos avi con tamaño superior a 700MB: find /home/ -name '*.avi' -a -size +700M Y ahora, aquellos archivos que se han modificado en los últimos 15 días: find /home/ -name '*.avi' -a -size +700M -mtime -15 Si no acostumbras a utilizar la terminal puede que te parezca un poco engorroso. Pero te aseguro que con un poco de practica acaba siendo un método ágil y rápido. Crear Alias En ocasiones debemos escribir las mimas instrucciones una y otra vez, y ya sea por los parámetros como por la sintaxis la línea de comandos se vuelve excesivamente larga y difícil de recordar. Para solucionar esto podemos recurrir a utilizar alias para cuando trabajemos en una terminal o con scripts. Abrimos una terminal y escribimos lo siguiente: [$] sudo gedit $HOME/.bashrc (o bien simplemente podemos utilizar ~ en lugar de $HOME) Bajamos hasta el final del fichero, y debajo de donde aparece: “# some more ls aliases” Podemos escribir nuestros alias con la siguiente sintaxis: alias nombre_alias='conjunto_de_instrucciones -parametro1' Por ejemplo, en algunas distribuciones como Ubuntu o Debian, la configuración por defecto deja como alias ls, de modo que sobreescribe la instrucción con el mismo nombre. Por lo que al escribir ls, en realidad procesa ls –color=auto Es realmente útil si utilizamos de forma habitual apt: alias api='sudo apt-get install' alias aps='sudo apt-cache search' alias apu='sudo apt-get update' alias apg='sudo apt-get upgrade' alias apd='sudo apt-get dist-upgrade' alias apr='sudo apt-get remove' Si no queremos desactivar algún alias que esté en uso, simplemente comentamos la línea usando # #alias dir='ls --color=auto –format=vertical' Para finalizar guardamos el fichero. Los cambios son efectivos al abrir una nueva terminal.
TIPS linux_3
Datos archivados del Taringa! original
4puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos: