1 ASI! " Administracin de Sistemas In#orm$ticos en !ed L%% " Dpto. de In#orm$tica
TEMA 8.5: OTROS COMANDOS.
1. BUSQUEDA EN FICHEROS 1.1. FIND La instr&ccin find permite reali'ar todo tipo de ()s*&edas de #ic+eros tanto por o! no"#r$ %o"o por o! di!tinto! atri#&to! *&e tienen esos mismos #ic+eros. ,iene dos partes. find -camino.... -e/presin. Camino es la r&ta o r&tas a partir de la c&al empe'ara las ()s*&edas0 p&ede ser &na o m$s de &na. 1l &so ($sico es &tili'ar find para encontrar el nom(re de &n #ic+ero en el directorio0 no solo donde lo de2amos0 sino cmo se llama ese #ic+ero e/actamente. 3ara ello (asta con &tili'ar el #ormato find -name *.txt Nos devolver$ todos los arc+ivos con e/tensin txt *&e +a4a en el directorio 4 rec&rsivamente en todos s&s s&(directorios. 1l comando #ind distin5&e entre ma4)sc&las 4 min)sc&las0 as6 la instr&ccin anterior no nos devolver$ los #ic+eros *&e aca(en en TXT. 3ara *&e no distin5a entre ma4)sc&las 4 min)sc&las tenemos la opcin 7iname. find . -iname *.txt 3odemos e2ec&tar rdenes *&e a#ectaran a los #ic+eros encontrados. find . -name "*.bak" -exec rm {} \; 1sta instr&ccin (orrar6a todos los #ic+eros aca(ados en .bak0 esto lo +ace a trav8s de la opcin 7exec acompa9ada de la instr&ccin a e2ec&tar0 los corc+etes {} se re#ieren a los #ic+eros *&e la instr&ccin find +a encontrado 4 la (arra invertida \: indica el #inal de la instr&ccin. find . -type d -exec ls {} \; Otro e2emplo de este &so0 lista el contenido de todos los directorios 4 s&(directorios de la r&ta act&al. find '(%onfid$n%ia() *t+p$ f *$,$% "d5 -. // MD5 01
Implantacin de sistemas operativos (ISO) U.D.08 COMANDOS LINU Curso 2013/2014
2 ASI! " Administracin de Sistemas In#orm$ticos en !ed L%% " Dpto. de In#orm$tica
Nos (&sca todos los #ic+eros del directorio indicado ;'(%onfid$n%ia()< 4 a cada &no le aplica la instr&ccin "d50 5&ardando el res<ado en &n arc+ivo llamado MD=. ,am(i8n podemos +acer ()s*&edas condicionadas. find . 3 *ina"$ 4).pdf5 3 *na"$ 4).6p75 >&e nos dev&elve todos los arc+ivos menos los aca(ados en .pd# o .2p5. find . 3 *ina"$ 4)a)5 *ina"$ 4).6p75 Nos devolver6a todos los 2p5 *&e no ten5an en s& nom(re la letra ;a<. ?ind0 por de#ecto omite los enlaces (lin@s)0 si *&eremos *&e la ()s*&eda si5a los enlaces tendremos *&e a9adir la opcin *foo8. find . *foo8 *na"$ 4)$"pr$!a)5 ,enemos *&e tener en c&enta *&e podemos caer en &na especie de (&cle0 en el *&e los lin@s nos +a5an volver a pasar por &n mismo directorio por el *&e 4a +emos pasado. Una opcin *&e nos p&ede a4&dar a evitar eso0 es 7ma/dept+ n0 la *&e indicamos el n)mero m$/imo de niveles a los *&e *&eremos *&e #ind lle5&e. find .*foo8 *"a,d$pt9 5 *na"$ 4)$"pr$!a)5 Las comparaciones n&m8ricas se especi#ican como. An...............ma4or *&e n 7n...............menor *&e n n...............e/actamente n
ve$moslo. #ic+eros a los *&e se +a accedido por )ltima ve' en los )ltimos B0 min&tos. find . *a"in *1: #ic+eros a los *&e se accedido0 por )ltima ve'0 +ace &n a9o e/actamente. find . *ati"$ ;<5 #ic+eros de tama9o s&perior a B000 @( find . *!i=$ >1:::? Implantacin de sistemas operativos (ISO) U.D.08 COMANDOS LINU Curso 2013/2014
; ASI! " Administracin de Sistemas In#orm$ticos en !ed L%% " Dpto. de In#orm$tica
#ic+eros vacios. find . *$"pt+ find . *$"pt+ *t+p$ f ,am(i8n podemos (&scar por tipos. (&scar #ic+eros find . *t+p$ f (&scar directorios find . *t+p$ d (&scar enlaces sim(licos. find . *t+p$ O tam(i8n por los permisos *&e ten5an concedidos o 5r&po al *&e pertene'can. (&scar #ic+eros del 5r&po ad"in find . *7ro&p ad"in #ic+eros del &s&ario pepe find . *&!$r p$p$ #ic+eros *&e no pertene'can a nin5)n 5r&po o nin5)n &s&ario. find . *no7ro&p find . *no&!$r #ic+eros *&e ten5an todos los permisos concedidos para todos find . *p$r" @@@ So(re los res<ados de #ind se p&eden e2ec&tar ciertas acciones0 esto se +ace indic$ndolo con *$,$% ord$n. la cadena CD se reempla'ar$ por el nom(re del #ic+ero *&e se esta procesando. find . *ina"$ A).9t"A *$,$% %at -. 01
Implantacin de sistemas operativos (ISO) U.D.08 COMANDOS LINU Curso 2013/2014
B ASI! " Administracin de Sistemas In#orm$ticos en !ed L%% " Dpto. de In#orm$tica
Si s&(stit&imos 7e/ec por 7o@ orden0 tendr$ el mismo e#ecto pero esta ve' nos pedir$ con#irmacin antes de e2ec&tar la orden. find . *ina"$ A).9t"A *o? %at -. 01 ,odas las e/presiones *&e a*&6 se +an mostrado 4 m&c+as m$s *&e +a4 disponi(les (cons<ar man #ind)0 se p&eden com(inar entre ellas. se +an de c&mplir las dos e/presiones (and impl6cito) $,pr1 $,pr2 Solo se +a de c&mplir &na de ellas $,pr1 *or $,pr2 Si no se c&mple la e/prB 3 $,pr1 si no se c&mple la e/prB 4 se c&mple e/prE 3 $,pr1 $,pr2 Copia todas las im$5enes 2p5 o pn5 del directorio Im$5enes al directorio di(&i/. find .(I"C7$n$!() *ina"$ A).6p7A *or *ina"$ A).pn7A *$,$% %p -. t"p(di#&i, 01 3onemos en min)sc&las todas las letras de los #ic+eros. find *t+p$ f *$,$% r$na"$ Dtr(A*E(a*=(D A-.A 01 3or )ltimo0 este comando m&c+as veces nos dev&elve &na cantidad de errores *&e en la ma4or6a de los casos nos impiden poder ver los res<ados. 3ara evitarlos lo *&e se +ace es redireccionarlos +acia la papelera del sistema. Si *&eremos (&scar &n #ic+ero en todo el ordenador0 +aremos lo si5&iente. find ( *ina"$ no"Ffi%9$ro 1sto nos devolver6a &na cantidad de avisos de permiso dene5ado0 la #orma de evitarlo es la si5&iente. find ( *ina"$ no"Ffi%9$ro 2/(d$G(n& Los errores (E) los redireccionamos (F) al vac6o (GdevGn&ll) Implantacin de sistemas operativos (ISO) U.D.08 COMANDOS LINU Curso 2013/2014
5 ASI! " Administracin de Sistemas In#orm$ticos en !ed L%% " Dpto. de In#orm$tica
H&eno0 las posi(ilidades son m)ltiples0 solo ten8is *&e ec+arle &n poco de ima5inacin.