El programa del hallazgo del del es una utilidad de la búsqueda del directorio, encontró en DOS, Windows y Unix-como las plataformas de . Busca a través de uno o más árboles del directorio de un sistema de ficheros, localizando los archivos basados en algunos criterios definidos por el usuario. Por abandono, find vuelve todos los archivos debajo del directorio de funcionamiento actual . Además, find permite que el usuario especifique una acción que se tomará en cada archivo emparejado. Así, es un programa extremadamente de gran alcance para aplicar acciones a muchos archivos. También apoya emparejar del regex .

El programa de find es no más preferred para buscar para los archivos por nombre en el sistema de ficheros entero. En lugar, el del localiza los programas de , que utilizan una base de datos de archivos puestos en un índice, es más eficiente en ése.

Ejemplos

De directorio actual

hallazgo. - nombre “my*” Esto busca en el directorio actual (representado por un período) y debajo de él, para los archivos y los directorios con los nombres que comienzan con el mi . Las cotizaciones evitan la extensión de la cáscara - sin ellas la cáscara substituiría el my* del por la lista de archivos cuyos nombres comienzan con el mi en el directorio actual. En más nuevas versiones del programa, el directorio puede ser omitido, e implicará el directorio actual.

Archivos solamente

hallazgo. - " conocido; my*" - mecanografiar f Esto limita los resultados de la búsqueda antedicha solamente a los archivos regulares, por lo tanto excepto los directorios, los ficheros especiales, las pipas, los acoplamientos simbólicos, el my* etc. se incluye en cotizaciones como la cáscara lo substituiría de otra manera por la lista de archivos en el directorio actual que comienza con el mi …

Comandos

Los ejemplos anteriores crearon listados de resultados porque, por abandono, find ejecuta “- imprimen” la acción. (Nota que las versiones tempranas del comando de find no tenían ninguna acción del defecto en absoluto; por lo tanto la lista resultante de archivos sería desechada, al desconcierto de usuarios. - " conocido; my*" - tipo f - ls Esto imprime una información de archivo extendida.

Buscar todos los directorios

encontrar/- nombrar el " myfile" - tipo f - impresión Esto busca cada archivo en la computadora para un archivo con el conocido myfile. No es generalmente una buena idea buscar ficheros de datos esta manera. Esto puede llevar una considerable cantidad de tiempo, así que es el mejor especificar el directorio más exacto.

Especificar un directorio

hallazgo /home/weedly - nombrar el " myfile" - tipo f - impresión Esto busca para los archivos nombrados el myfile en el directorio de /home/weedly del, el directorio casero para el weedly del userid. Usted debe especificar siempre el directorio al nivel más profundo que usted puede recordar.

Buscar varios directorios

encontrar /tmp local - nombrar el mydir - el tipo d - impresión Esto busca para los directorios nombrados el mydir del en el sub-directório local del del directorio de trabajo actual y del directorio de /tmp del .

No hacer caso de los errores

Si usted está haciendo esto como usuario con excepción de raíz, usted puede ser que quiera no hacer caso (y cualquier otro) de errores negados permiso. Puesto que los errores se imprimen al Stderr, pueden ser suprimidos volviendo a dirigir la salida a /dev/null. El ejemplo siguiente demuestra cómo hacer esto en la cáscara del golpe: hallazgo/- " conocido; myfile" - tipo f - impresión 2>/dev/null

Encontrar de ficheros diferentemente nominados

hallazgo. \ (- " conocido; *jsp" - o - " conocido; *java" \) - tipo f - ls

La opción de -ls imprime la información extendida, y el ejemplo encuentra cualquier archivo cuyos extremos conocidos con el “jsp” o “Java”. Observar que paréntesis están requeridos. También observar que el " del operador; or" puede ser abreviado como " o". El " and" asumen al operador donde no se da ningún operador. En muchas cáscaras paréntesis se deben escapar con una barra, " \ (" y " \) ", para evitar que sean interpretados como carácteres especiales de la cáscara. La opción de -ls y el operador de -or no están disponibles en todas las versiones de find.

Ejecutar una acción

hallazgo /var/ftp/mp3 - nombrar el " *.mp3" - tipo f - exec chmod 744 {} \; Este comando cambia los permisos de todos los archivos con una conclusión conocida en el .mp3 en el /var/ftp/mp3 del directorio. Acción es realizado por especificando opción -exec Chmod 744 {} \; en el comando. Para cada archivo cuyos extremos conocidos en .mp3, el chmod 744 {} del comando se ejecutan substituyendo el {} por el nombre del archivo. El punto y coma (backslashed para evitar la cáscara que lo interpreta como separador de comando) indica el final del comando. Permiso 744, demostrado generalmente como rwxr--r--, da a dueño del archivo el permiso completo para leer, para escribir, y para ejecutar el archivo, mientras que otros usuarios tienen acceso inalterable. En algunas cáscaras, el {} debe ser cotizado.

Observar que el comando sí mismo si se cotiza el *not*; si no usted consigue mensajes de error como

hallazgo: " del eco; milivoltio ./3bfn rel071204": Ningún tal archivo o directorio

cuál significa que el hallazgo está intentando funcionar un archivo llamado “" del eco; milivoltio ./3bfn rel071204" ” y el fallar.

Búsqueda para una secuencia

Este comando buscará para una secuencia en todos los archivos del directorio de /tmp y abajo:

hallazgo /tmp - " del grep del exec; string" de la búsqueda; “{}” /dev/null \; - impresión

La discusión de /dev/null del se utiliza para demostrar el nombre del archivo antes de que el texto se encuentra que. Sin él, solamente el texto encontrado se imprime. Un mecanismo equivalente es utilizar el " - H" o " --con-filename" opción al grep:

hallazgo /tmp - grep del exec - " de H; string" de la búsqueda; “{}” \; - impresión

El grep del GNU se puede utilizar en sus los propios para realizar esta tarea:

grep - " de r; string" de la búsqueda; /tmp

Ejemplo de la búsqueda para el " LOG" en el directorio casero de los jsmith ~jsmith del hallazgo - " del grep del exec; LOG" “{}” /dev/null \; - impresión /home/jsmith/scripts/errpt.sh: cp $LOG $FIXEDLOGNAME /home/jsmith/scripts/errpt.sh: gato $LOG /home/jsmith/scripts/title: USER=$LOGNAME

Ejemplo de la búsqueda para el " de la secuencia; ERROR" en todos los archivos del xml en el directorio actual y todos los sub-directórios hallazgo.xml" - " del grep del exec; ERROR" “{}” \; - impresión

Las cotizaciones dobles (" ") rodeando la secuencia de búsqueda y los apóstrofes ( ') que rodean los apoyos ser opcional en este ejemplo, pero necesitado permitir espacios y otros carácteres especiales en la secuencia.

Buscar para todos los archivos poseídos por un usuario

hallazgo. - del usuario

Ver también

el localiza, Unix busca la herramienta basada en una base de datos del prebuilt por lo tanto más rápidamente que hallazgo
Lista de los programas de Unix
La lista de DOS ordena

.

  • Zenithic
  • Dorothy Dunlop
    Random links:Ridgway, Illinois | Sistema escolar residencial canadiense | La gran controversia devoniana | Fuente de la computadora | Abhimaan

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">