archivos de búsqueda de terminales por texto que contienen los nombres de los archivos

5

Digamos que hay un archivo llamado "abc_deh.xyz", ¿qué comando utilizo para encontrar la ubicación de ese archivo en mac terminal usando únicamente el término de búsqueda "deh"? Básicamente, estoy preguntando cómo buscar un archivo por el texto que figura en su nombre. Necesito encontrar archivos en los que olvidé el nombre completo, eso sería más útil.

    
pregunta Andy 03.06.2013 - 22:36

3 respuestas

7
sudo find / -type f -name "*deh*"

si también desea buscar directorios, elimine el -tipo f. También puedes probar:     sudo localizar deh

Si su base de datos de localización no se ha creado (o actualizado), existe la posibilidad de que tenga ese archivo en el sistema de archivos, pero aún no se haya almacenado. En lugar de ejecutar un solo comando de búsqueda arriba, construir la base de datos located.db podría ser un mejor plan en el futuro.

    
respondido por el Gregg Leventhal 03.06.2013 - 22:43
0

El comando mdfind se puede usar para encontrar todos los archivos indexados que contienen una cadena específica en el nombre del archivo.

En tu caso:

 mdfind -name deh
    
respondido por el bmike 03.06.2013 - 22:55
0

Uso mucho glob-complete-word :

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

También agrega set show-all-if-ambiguous on a ~/.inputrc si aún no lo has hecho. Si hay varias terminaciones, hace que la primera pulsación de \eg las muestre todas. Si no está habilitado y hay varias rutas que coinciden con */*deh , se elimina la parte *deh .

Si usas bash 4, shopt -s globstar hace que ** coincida con múltiples niveles de directorios.

Si usa mdfind o find y hay una sola línea de salida, puede usar un enlace de clave como este para insertarlo:

"\eo": "$(!!)\e\C-e"
    
respondido por el user495470 04.06.2013 - 11:46

Lea otras preguntas en las etiquetas