Inspirat per un article de BlackShell sobre la comanda find, m'he decidit a resumir les quatre coses que s'hi comenten, ja que a més d'un li poden anar molt bé.
Segur que molts coneixeu la comanda, pero a causa de la seva gran quantitat de paràmetres i a la mandra que sovint ens fa mirar el man, molta gent no sap ni per on començar a usar-la. Un ús que sovint se li dóna és aquest:
find . -name "*.jpg"
Això ens busca tots els fitxers acabats en ".jpg" a partir del directori actual i recursivament per tots els directoris que en pengin. Una altra comanda que uso molt és aquesta:
chmod 755 `find . -type d`
És molt senzill, busco tots els directoris a partir del directori actual i els asigno permisos rwxr-xr-x (755). En l'article al que faig referència ens parlen del seguent exemple:
find * -name "*~" -exec rm {} \;Aquest ús del find el trobo més elegant que el que he fet jo anteriorment. Bàsicament es tracta d'aprofitar la capacitat que té el find per executar comandes quan troba el que busquem. Així doncs, en el cas de l'exemple que ens ocupa el que faríem és buscar els arxius acabats en ~ (arxius de backup de molts editors) i els elimina. Com veieu el que fa és usar el paràmetre -exec i acompanyar-lo de la comanda rm (borrar); el més important es fixar-se que {} es refereix al nom del fitxer trobat i que \; s'usa per definir el final de l'ordre.
Una classe ràpida sobre find... Si realment us ha agradat i ho heu trobat, útil ja teniu un bon motiu per mirar-vos el man i aprofitar tota la seva potència.

