Find
En sistemes operatius semblant a Unix i en alguns altres, El programa relacionat Sintaxi de find[1]
Les tres opcions controlem com l'ordre Com a mínim hi ha d'haver un camí abans de l'expressió a cercar. Els elements de les expressions estan separats per espais i s'avaluen d'esquerre a dreta. Poden contenir elements lògics com I (-a) i O (-o) així com altres predicats més complexos. La versió GNU de ExemplesDes del directori actualfind . -name 'my*' Cerca en el directori actual (representat per un punt, tot i que en versions modernes es pot ometre) i els seus subdirectoris fitxers i directoris que comencin amb my. Les cometes simples eviten l'engloblament de la consola—sense elles la consola substituiria my* per la llista de tots els fitxers que comencen per my en el directori actual. Executant Només fitxersfind . -name "my*" -type f D'aquesta manera es limita el resultat de la cerca de dalt a un llistat de només fitxers exloent els directoris, fitxers especial, enllaços simbòlics, etc. Igual que abans, my* està dins de dues cometes simples per evitar problemes amb la consola. Comandaments[1]Els dos exemples anteriors mostren una llista de resultats perquè, per defecte, find . -name "my*" -type f -ls Això mostra informació estesa dels fitxers. Cerca a tots els directorisfind / -name "myfile" -type f -print Això cerca cada directori del disc dur per un fitxer amb el nom myfile i el mostra per pantalla. Generalment no és bona idea cercar un fitxer d'aquesta manera perquè pot tardar molt de temps; és millor especificar el directori de manera més precisa. Cerca a tots els directoris excepte unfind / -path excluded_path -prune -o -type f -name myfile -print Cerca a tots els directoris del disc dur excepte el subarbre excluded_path (que és un camí complet inclosa la / del principi) un fitxer anomenat myfile. Especifica un directorifind /home/weedly -name "myfile" -type f -print Cerca un fitxer anomenat myfile al directori /home/weedly, el directori inici de l'usuari weedly. És bona idea especificar el subdirectori més a fons possible de l'arbre per motius d'eficiencia. Cerca a diversos directorisfind local /tmp -name mydir -type d -print Cerca un directori anomenat mydir en el subdirectori local sota el directori actual i també en el directori /tmp. Executa una acciófind /var/ftp/mp3 -name "*.mp3" -type f -exec chmod 644 {} \; Aquesta ordre canvia els permisos de tots els fitxers que acabin en .mp3 dins del directori /var/ftp/mp3. L'acció s'especifica amb l'opció Si s'executa en Windows no cal incloure la barra diagonal invertida: find . -exec grep blah {} ; Si s'ha d'executar l'ordre per molts resultat és molt més eficient executar-la utilitzant xargs en comptes del paràmetre find . -print0 | xargs -0 COMMAND La llista de fitxers generats per Referències
Enllaços externs
|
Portal di Ensiklopedia Dunia