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?
Creo que otra solución interesante es,
Ofrece la flexibilidad de las expresiones regulares.
fuente
ls flags
no funcionan cuando se usa este enfoque. Por ejemplols -ltr | grep ^d
, no funciona. mientras que el sugerido en la respuesta @dggoldst sí.encontrar . -maxdepth 1 -name d * -type f
De acuerdo, usar find here es un poco exagerado. Solo un poco.
fuente
find /home/ -maxdepth 1 -type d -user www-data
. Así que gracias, y +1ls -ld
: Le 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
.fuente