Posible duplicado:
¿Cómo puedo contar el número de carpetas en una unidad usando Linux?
Tengo un árbol de directorios realmente profundo en mi caja de Linux. Me gustaría contar todos los archivos en esa ruta, incluidos todos los subdirectorios.
Por ejemplo, dado este árbol de directorios:
/home/blue
/home/red
/home/dir/green
/home/dir/yellow
/home/otherDir/
Si paso /home
, me gustaría que devuelva cuatro archivos. O puntos de bonificación si devuelve cuatro archivos y dos directorios. Básicamente, quiero el equivalente de hacer clic con el botón derecho en una carpeta en Windows y seleccionar propiedades y ver cuántos archivos / carpetas hay en esa carpeta.
¿Cómo puedo hacer esto más fácilmente? Tengo una solución que involucra un script de Python que escribí, pero ¿por qué no es tan fácil como ejecutar ls | wc
o similar?
locate
base de datos está actualizada:locate /some/path | wc -l
(o en mi Mac:)locate -c /some/path
. Pero: esto también contará los archivos/this/other/path/with/some/path
y contará las carpetas en sí.