Tengo un directorio que contiene múltiples subdirectorios. Quiero enumerar solo aquellos subdirectorios que contienen al menos un archivo. ¿Cómo puedo hacer eso?¿Cómo enumerar los subdirectorios no vacíos en Linux?
Respuesta
find . -mindepth 1 -maxdepth 1 -not -empty -type d
le dará todos los directorios no vacíos. Si desea excluir directorios que contienen solo otros directorios (pero no archivos), una de las otras respuestas podría ser mejor ...
Las opciones -mindepth y -maxdepth restringen esto solo a los subdirectorios inmediatos. Ajústelos para afectar a qué nivel se devuelven los resultados. Al dejarlos, encontrarán todos los subdirectorios en cualquier nivel. – Naaff
y recuerda que no es algo de GNU. Para ser portátil, use! en lugar de -no (en realidad, no veo por qué no siempre usarías!) en lugar de -no, ya que -no te da ninguna ventaja en absoluto- – lhunath
¡Porque! parece que debería ser un metacaracter de shell y nunca puedo recordar si tengo que citarlo o no ;-) pero tiene razón acerca de que es más portátil. (Supongo que desde que se aceptó esta respuesta, la sintaxis específica de GNU funciona para el OP) –
¿Qué tal:
find /nominated/directory -type f |
sed 's%/[^/]*$%% |
sort -u
encontrar archivos - nombre de archivo caída de parte - una especie única.
No mostrará los subdirectorios que contienen solo otros subdirectorios secundarios.
find . -type f -print0 | xargs -0 -n 1 dirname | sort -u
Sintaxis un poco más corta para lo mismo: buscar. -type f -exec dirname {} \; | ordenar -u –
Lo sentimos mucho. Una cita única incomparable causó la terminación anticipada. Totalmente mi culpa. –
- 1. Cómo enumerar las carpetas vacías en Linux
- 2. Lista de todos los subdirectorios de hojas en Linux
- 3. ¿Cómo enumerar todos los directorios vacíos usando el archivo por lotes de Windows?
- 4. ¿Cómo enumerar los hilos abiertos por cada aplicación en Linux?
- 5. Cómo recursivamente enumerar subdirectorios en bash sin usar los comandos find o ls?
- 6. "git add * .js" no agregó los archivos en los subdirectorios
- 7. por lotes, incluyendo los subdirectorios
- 8. ¿Cómo hacer coincidir los subdirectorios en RewriteCond?
- 9. RecursiveDirectoryIterator() no muestra los directorios vacíos
- 10. En Linux, ¿cómo encuentro el directorio con la mayoría de los subdirectorios o archivos?
- 11. ¿Cómo puedo encontrar todos los subdirectorios inmediatos del directorio actual en Linux?
- 12. ¿Cómo enumerar todas las carpetas y sus subdirectorios/archivos en el SDK de iPhone?
- 13. ¿Cómo selecciono los subdirectorios en una hormiga usando un FileSet?
- 14. ¿Cómo enumerar los módulos importados?
- 15. ¿Cómo verificar si los elementos del formulario no están vacíos?
- 16. ¿Cómo puedo usar el comando `find` en Linux para eliminar directorios no vacíos?
- 17. ¿Cómo enumerar los procesos conectados a un segmento de memoria compartida en Linux?
- 18. PySerial enumerar los puertos
- 19. Diferencia entre la línea de base de los bloques en línea vacíos y no vacíos
- 20. ¿Establecer permisos predeterminados para los archivos y subdirectorios recién creados en un directorio de Linux?
- 21. Eliminación de directorios no vacíos en Java
- 22. Comando Linux tar: compresión de un directorio pero con subdirectorios
- 23. Cómo eliminar todos los XElements vacíos
- 24. obtener todos los subdirectorios inmediatos en ruby
- 25. Obtener todos los subdirectorios que solo contienen archivos
- 26. Fuentes de subdirectorios en Makefile
- 27. dwscript: ¿cómo enumerar todos los tipos disponibles?
- 28. Listar todos los archivos y directorios en un directorio + subdirectorios
- 29. Git está ignorando los directorios .git en los subdirectorios
- 30. Cómo obtener todos los subdirectorios inmediatos en Python
¿Desea solo directorios que sean subdirectorios inmediatos de su directorio, o * todos * subdirectorios no importa cuán profundamente anidado? – Naaff
si un subdirectorio contiene otros directorios sub-sub pero no archivos, no lo quiero en la lista – Jaelebi