Anda di halaman 1dari 5

Implantacin de sistemas operativos (ISO)

U.D.08 COMANDOS LINU


Curso
2013/2014

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&ltado 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&ltados 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&ltar 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&ltados. 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.

Anda mungkin juga menyukai