Comando ls linux: cómo filtrar archivos en otros directorios

Comando ls linux: cómo filtrar archivos en otros directorios

Sé qué ls folder/y ls *abc*hago en Linux. Quiero filtrar algunos archivos en una carpeta específica.

Intenté esto: ls folder/ *abcpero no devuelve valores correctos.

¿Alguna idea?

Gracias

Respuesta1

Intente usar buscar.

find folder/ -d 1 -name '*abc'

folder/: Ruta de búsqueda

-d 1: Sólo busca un nivel hacia abajo. Esto evita que busque en todos los subdirectorios debajo de la carpeta que está buscando. Elimine esto si desea ese comportamiento.

-name '*abc': El patrón a buscar.

Se puede obtener más información con man find.

Respuesta2

Como se indicó anteriormente, findpodría ser una mejor opción, pero para hacer lo que desea usando ls, intente filtrar usando grep:

user@host:/etc$ ls homeassistant | grep config
config
configuration.yaml
configuration_bak.yaml
dockerconfig
dockerconfig.bak

.. Como esto devuelve todos los archivos y carpetas que contienen la palabra "configuración" del directorioasistente de hogar.

información relacionada