shell – ¿Usar "buscar" de forma no recursiva?

Pregunta:

El uso de /bin/find /root -name '*.csv' devuelve:

/root/small_devices.csv
/root/locating/located_201606291341.csv
/root/locating/located_201606301411.csv
/root/locating/g_cache.csv
/root/locating/located_201606291747.csv
/root/locating/located_201607031511.csv
/root/locating/located_201606291746.csv
/root/locating/located_201607031510.csv
/root/locating/located_201606301412.csv
/root/locating/located_201606301415.csv
/root/locating/located_201607031512.csv

En realidad, no quiero todos los archivos en /root/locating/ , por lo que el resultado esperado es simplemente /root/small_devices.csv .

¿Existe una forma eficaz de utilizar "find" de forma no recursiva?

Estoy usando CentOS si importa.

Respuesta:

Puedes hacer eso con la opción -maxdepth

/bin/find /root -maxdepth 1 -name '*.csv'

Del man find

-niveles de profundidad máxima

Descienda en la mayoría de los niveles (un número entero no negativo) niveles de directorios por debajo de los puntos de partida.

-maxdepth 0

significa aplicar únicamente las pruebas y acciones a los propios puntos de partida.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım