¿Qué comando, o colección de comandos, puedo usar para devolver todas las extensiones de archivo en un directorio (incluidos los subdirectorios)?¿Cómo encontrar todas las extensiones de archivo recursivamente desde un directorio?
En este momento, estoy usando diferentes combinaciones de ls
y grep
, pero no puedo encontrar ninguna solución escalable.
'echo 'gniourf.tar.gz' | awk -F. {'print $ 2'} 'da' tar' y 'echo 'one.two.three.pdf' | awk -F. {'print $ 2'} 'da' two'. ¿Estás seguro de que tu enfoque es el bueno? –
Creo que la solución anterior es una solución simple, aquí puse otro hallazgo. -type f -name "*. *" | awk -F. '! a [$ NF] ++ {print $ NF}'. No creo que con comandos simples no puedas obtener todo tipo de archivo. Como dijo antes, hay algunos problemas al analizar cada fila, por lo que en este caso, estoy seguro de que es mejor usar algunos scripts en python, perl o similares en los que no tendrá este problema. De todos modos, puse una solución simple, si ahora la extensión de los archivos puede filtrar con un grep como | grep 'txt \ | png \ | pdf'. Gracias – ackuser