2 votos

Búsqueda de archivos que comienzan con algunas letras y la búsqueda debe ser no recursiva

Quiero buscar un archivo o carpeta en el directorio que estoy viendo. No necesito buscar recursivamente en subcarpetas.

En Windows, si estoy viendo una carpeta en particular y quiero buscar archivos o carpetas que comiencen con la palabra "abc", entonces escribo abc (no en el cuadro de búsqueda, sino que escribo directamente) y se resalta un archivo/carpeta. Y cuando vuelvo a teclear "abc", resalta el siguiente archivo/carpeta que coincide

En MAC, veo que sólo se destaca el primer archivo/carpeta. Incluso si presiono escape y escribo de nuevo, sólo se resalta el primer archivo/carpeta que coincide. Así que utilicé el cuadro de búsqueda (comando+F) para encontrar todos los archivos/carpetas que comienzan con una palabra en particular, pero esto buscaría recursivamente, es decir, incluye las subcarpetas también

No tengo los archivos/carpetas ordenados alfabéticamente en el directorio que estoy viendo

¿Cómo puedo hacer la búsqueda en esta situación?

2voto

Joel Puntos 112

El find en mac OS es bastante expresivo, a pesar de que Apple sigue enviando una cosecha de 2011. man find proporcionará una lista de todos los argumentos y opciones. Hay algunos ejemplos cerca del final del man página.

N.B. esto requiere el uso de la interfaz de línea de comandos (CLI), por lo que empezar Terminal.app . Si tu versión de mac OS es Catalina, estarás usando zsh por defecto; de lo contrario, su shell será bash . Eso es en gran medida irrelevante para la respuesta aquí, pero sólo para que lo sepas...

Intentaré ponerte en marcha basándome en algunos detalles de tu pregunta:

No necesito buscar recursivamente en subcarpetas.

Utilice el maxdepth para limitar la profundidad de la recursión; -maxdepth 1 no va por debajo de la carpeta especificada. Se puede profundizar aumentando maxdepth más allá de 1 .

quiere buscar archivos o carpetas que empiecen por la palabra "abc"

Utilice el -name (o un expresión regular ) para filtrar los resultados; en este caso, -name "abc*", or if you wish the filter to be case-*insensitive* use -nombre "abc*".

El type le permite filtrar los resultados por tipo ; por ejemplo, el filtro archivos regulares con f o directorios con d . Si desea archivos o directorios, puede omitir esta opción.

Suponiendo que la carpeta de interés sea /Users/YourName/YourData El comando a utilizar es el siguiente:

find /Users/YourName/YourData -iname "abc*" -maxdepth 1

Háganos saber si tiene preguntas.


Algunas referencias:

  1. Página de manual de BSD para find

  2. Conozca sus herramientas: Utilidades de línea de comandos de Linux (GNU) frente a las de Mac (BSD)

1voto

En el Finder puedes

  • tipo abc (rápidamente) para encontrar la primera coincidencia
  • utilice el Cursor Abajo para pasar al siguiente archivo. Si mantiene pulsada la tecla Shift, selecciona mientras se mueve

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