Ho una directory contenente più sottodirectory. Voglio elencare solo quelle sottodirectory che contengono almeno un file. Come lo posso fare?Come elencare sottodirectory non vuote su linux?
risposta
find . -mindepth 1 -maxdepth 1 -not -empty -type d
vi darà tutte le directory non vuote. Se si desidera escludere le directory che contengono solo altre directory (ma nessun file), una delle altre risposte potrebbe essere migliore ...
Le opzioni -mindepth e -maxdepth limitano questo solo alle sottodirectory immediate. Regolare questi per influenzare a quale livello vengono restituiti i risultati. Lasciandoli fuori troverai tutte le sottodirectory a qualsiasi livello. – Naaff
e ricorda che -non è roba GNU. Per essere portatili, usare! invece di -not (davvero; non vedo perché non useresti sempre solo! invece di -non, visto che -non ti dà alcun vantaggio) – lhunath
Perché! sembra che dovrebbe essere un metacarattere della shell e non potrò mai ricordare se devo citarlo o meno ;-) ma hai ragione sul fatto che sia più portabile. (Suppongo che poiché questa risposta è stata accettata, la sintassi specifica per GNU funziona per l'OP) –
ne dite:
find /nominated/directory -type f |
sed 's%/[^/]*$%% |
sort -u
Trova file - nome del file goccia parte - specie in modo univoco.
Non elencherà le sottodirectory che contengono solo altri sotto-sottodirectory.
find . -type f -print0 | xargs -0 -n 1 dirname | sort -u
Sintassi leggermente più breve per la stessa cosa: find. -tipo f -exec dirname {} \; | sort -u –
Terribilmente dispiaciuto. Una singola quotazione ineguagliabile ha causato la cessazione anticipata. Totalmente colpa mia. –
- 1. Come elencare le cartelle vuote in linux
- 2. chmod ricorsivo Linux solo su sottodirectory
- 3. Elenca tutte le sottodirectory foglia in linux
- 4. come elencare tutte le sottodirectory in una directory
- 5. Come elencare le sottodirectory nella memoria BLOB di Azure
- 6. RecursiveDirectoryIterator() non mostra directory vuote
- 7. Come elencare tutte le directory vuote usando il file batch di Windows?
- 8. C#: XmlTextWriter.WriteElementString non riesce su stringhe vuote?
- 9. Come elencare i file nella directory usando bash?
- 10. Come elencare articoli non esistenti?
- 11. Come elencare i thread aperti da ogni applicazione in Linux?
- 12. Come posso elencare upnp server/renderer in linea di comando (modalità console) su linux?
- 13. Comando tar Linux: comprime una directory ma esclude sottodirectory
- 14. Come elencare in modo ricorsivo le sottodirectory in bash senza utilizzare i comandi find o ls?
- 15. Directory.GetCurrentDirectory() non funziona su linux?
- 16. Come elencare tutti i file nella directory/sottodirectory senza nome percorso CMD?
- 17. API Linux per elencare i processi in esecuzione?
- 18. PHP: Come elencare i file in una directory senza sottodirectory sfogliare
- 19. Come elencare tutte le cartelle e le loro sottodirectory/file in iPhone SDK?
- 20. RegularExpressionValidator non rileva stringhe vuote
- 21. Python & Cross platform per elencare le unità disco su Linux, Windows e Mac
- 22. Processing solo linee non vuote
- 23. su Linux
- 24. Come aggiornare Tomcat su Linux
- 25. Una sessione PHP funziona su sottodirectory?
- 26. node-serialport non riuscito su linux alpino
- 27. Eliminazione di directory non vuote in Java
- 28. Come si trasferisce una directory con più sottodirectory su ftp?
- 29. Come montare Ghost su una sottodirectory in express
- 30. .htaccess Opzioni file -Index su sottodirectory
volevi solo le directory che sono sottodirectory immediati della directory, o * tutte * le sottodirectory no importa quanto profondamente annidato? – Naaff
se una sottodirectory contiene altre sottodirectory ma nessun file, non lo voglio elencato – Jaelebi