find command unix
Introducción al comando Buscar en Unix: buscar archivos y directorios con el comando Buscar archivo de Unix
El comando find de Unix es una poderosa utilidad para buscar archivos o directorios.
La búsqueda puede basarse en diferentes criterios y los archivos coincidentes se pueden ejecutar mediante acciones definidas. Este comando desciende recursivamente la jerarquía de archivos para cada nombre de ruta especificado.
=> Haga clic aquí para ver la serie completa de tutoriales de Unix
Lo que vas a aprender:
la clave de seguridad de la red es la misma que la contraseña
Buscar comando en Unix
Sintaxis:
|_+_|Las opciones de este comando se utilizan para especificar cómo deben tratarse los enlaces simbólicos. A esto le sigue el conjunto de rutas en las que buscar. Si no se especifica ninguna ruta, se utiliza el directorio actual. Luego, la expresión dada se ejecuta en cada uno de los archivos que se encuentran en las rutas.
La expresión consta de una serie de opciones, pruebas y acciones, cada una de las cuales devuelve un valor booleano. La expresión se evalúa de izquierda a derecha para cada archivo en la ruta hasta que se determina el resultado, es decir, se sabe que el resultado es verdadero o falso.
- Las expresiones de opción se utilizan para restringir la operación de búsqueda y siempre devuelven verdadero.
-
- -depth: procesa el contenido del directorio antes de procesar el directorio en sí.
- -maxdepth: los niveles máximos por debajo de las rutas proporcionadas para descender para una partida.
- -mindepth: los niveles mínimos más allá de los caminos proporcionados para descender antes de coincidir.
-
- Las expresiones de prueba se utilizan para evaluar propiedades específicas de los archivos y, en consecuencia, devuelven verdadero o falso. (Dondequiera que se utilice un recuento 'n': sin ningún prefijo, la coincidencia es para el valor exacto de n; con un prefijo '+', la coincidencia es para valores mayores que n; y con un prefijo '-', la coincidencia es para valores menores que n.)
-
- -atime n: Devuelve verdadero si se accedió al archivo hace n días.
- -ctime n: Devuelve verdadero si el estado del archivo se cambió hace n días.
- -mtime n: Devuelve verdadero si el contenido del archivo se modificó hace n días.
- -name pattern: Devuelve verdadero si el nombre del archivo coincide con el patrón de shell proporcionado.
- -iname pattern: Devuelve verdadero si el nombre del archivo coincide con el patrón de shell proporcionado. La coincidencia aquí no distingue entre mayúsculas y minúsculas.
- -path pattern: Devuelve verdadero si el nombre del archivo con la ruta coincide con el patrón de shell.
- -regex pattern: Devuelve verdadero si el nombre del archivo con la ruta coincide con la expresión regular.
- -size n: Devuelve verdadero si el tamaño del archivo es n bloques.
- -perm - mode: Devuelve verdadero si todos los bits de permiso para el modo están configurados para el archivo.
- -type c: Devuelve verdadero si el archivo es de tipo c (por ejemplo, 'b' para el archivo de dispositivo de bloque, 'd' para el directorio, etc.).
- -username: Devuelve verdadero si el archivo es propiedad del nombre de usuario 'nombre'.
-
- Las expresiones de acción se utilizan para definir acciones que tienen efectos secundarios y pueden devolver verdadero o falso. Si no se especifican acciones, la acción '-imprimir' se realiza para todos los archivos coincidentes.
-
- -delete: Elimina el archivo coincidente y devuelve verdadero si tiene éxito.
- -exec command: Ejecuta el comando dado para cada archivo coincidente y devuelve verdadero si el valor devuelto es 0.
- -ok comando: como la expresión 'exec', pero confirma con el usuario primero.
- -ls: muestra el archivo coincidente según el formato 'ls -dils'.
- -print: Imprime el nombre del archivo coincidente.
- -prune: si el archivo es un directorio, no descienda a él y devuelva verdadero.
-
- La expresión se evalúa de izquierda a derecha y se junta utilizando los siguientes operadores.
-
- ( expr ) : Se utiliza para forzar la precedencia.
- ! expr: se utiliza para negar una expresión.
- expr1 -a expr2: el resultado es un 'y' de las dos expresiones. La expr2 solo se evalúa si expr1 es verdadera.
- expr1 expr2: el operador 'y' está implícito en este caso.
- expr1 -o expr2: el resultado es un 'o' de las dos expresiones. La expr2 solo se evalúa si expr1 es falsa.
-
Ejemplos
Lista de todos los archivos encontrados en el directorio actual y su jerarquía
|_+_|Enumere todos los archivos que se encuentran en la jerarquía actual y toda la jerarquía a continuación / home / xyz
|_+_|Busque un archivo por el nombre abc en el directorio actual y su jerarquía
|_+_|Busque un directorio por el nombre xyz en el directorio actual y su jerarquía
|_+_|Busque un archivo con el nombre abc.txt debajo del directorio actual y solicite al usuario que elimine cada coincidencia.
Tenga en cuenta que la cadena '{}' se sustituye por el nombre del archivo real mientras se ejecuta y que el ';' La cadena se utiliza para terminar el comando que se ejecutará.
|_+_|Busque archivos que se modificaron en los últimos 7 días debajo del directorio actual
|_+_|Busque archivos que tengan todos los permisos establecidos en la jerarquía actual
|_+_|Conclusión
En resumen, Find Command en Unix devuelve todos los archivos debajo del directorio de trabajo actual. Además, el comando de búsqueda permite al usuario especificar una acción a realizar en cada archivo coincidente.
=> Haga clic aquí para ver la serie completa de tutoriales de Unix
Lectura recomendada
- Cortar comando en Unix con ejemplos
- Comando Ls en Unix con ejemplos
- Manipulación de archivos en Unix: descripción general del sistema de archivos Unix
- Sintaxis del comando Unix Cat, opciones con ejemplos
- Comando Grep en Unix con ejemplos simples
- Comando de ordenación de Unix con sintaxis, opciones y ejemplos
- Comando Tar en Unix para crear copias de seguridad (ejemplos)
- Cómo comparar dos archivos en Unix: comandos de comparación de archivos