7 votos

archivos de búsqueda terminal de texto que contienen los nombres de archivo

Digamos que hay un archivo llamado "abc_deh.xyz", ¿qué comando se usa para encontrar la ubicación de ese archivo en mac terminal usando únicamente el término de búsqueda "deh"? Así que, básicamente, estoy pidiendo cómo buscar un archivo de texto que contiene su nombre. Necesito encontrar archivos que olvidé el nombre entero, que sería más útil.

9voto

Darron Puntos 13196
sudo find / -type f -name "*deh*"

Si desea buscar directorios también quitar la - f. de tipo También puedes probar: deh

La base de datos de localización no debe ser creado (o actualizado), existe la posibilidad que tiene ese archivo en el sistema de archivos, pero no se ha almacenado todavía. En lugar de ejecutar un comando find solo arriba, construyendo la base de datos de locate.db podría ser un mejor plan en el futuro.

1voto

Oskar Puntos 1242

El mdfind comando puede utilizarse para encontrar archivos todos indexados que contienen una cadena específica de caracteres.

En su caso:

 mdfind -name deh

0voto

Yo uso glob-complete-word un montón:

open */*deh # press \eg to complete paths

También agregar set show-all-if-ambiguous on a ~/.inputrc si usted no tiene ya. Si hay varias terminaciones, se hace la primera prensa de \eg mostrar todos de ellos. Si no está habilitada y hay varias rutas que coinciden */*deh, *deh parte se elimina.

Si utiliza bash 4, shopt -s globstar hace ** coincidir con varios niveles de directorios.

Si utiliza mdfind o encontrar y hay una sola línea de salida, puede utilizar una clave de enlace como este para insertar:

"\eo": "$(!!)\e\C-e"

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X