it-swarm.dev

¿Cómo obtener una lista de directorios de Linux para archivos que comienzan con una letra determinada que no desciende a subdirectorios?

Suponga que está en un directorio que contiene muchos archivos y muchos subdirectorios.

Desea obtener una lista de directorio de todos los archivos que comienzan con la letra "d". Escribes

ls d*

y lo que obtienes son principalmente archivos en subdirectorios (en particular, archivos en subdirectorios que comienzan con "d").

¿Cómo enumera solo los archivos y los nombres de directorio en su directorio actual?

14
dggoldst

Ah, lo encontré en la sexta lectura de la página del manual. Es el parámetro "directorio" no tan sensiblemente llamado

ls -d d* 
28
dggoldst

Creo que otra solución interesante es,

ls | grep ^d

Ofrece la flexibilidad de las expresiones regulares.

9
Kuer

encontrar . -maxdepth 1 -name d * -type f

De acuerdo, usar find here es un poco exagerado. Solo un poco.

3
James Polley

ls -ld: Dará la lista de directorios, sin descender a subdirectorios.

Ejemplo:

ls -ld Cust*
Este comando proporcionará una lista de los archivos y directorios que comienzan con Cust.

1
chelladurai