Seleccionar Idioma
Español English
Información de Usuario

Bienvenido Anonimo




Lista de miembros:
Último: grimpow
Nuevos Hoy: 0
Nuevos Ayer: 0
Total: 206

Gente OnLine:
Miembros: 0
Visitantes: 0
Total: 0
Who Is Where:
Encuesta
¿Encuentras util Aforo?

Si, por el Contenido
100.0%

No se
0.0%

No, por el Aspecto
0.0%

No, por el Contenido
0.0%

Si, por el Aspecto
0.0%

Resultados :: Encuestas
6 votos

Listar el numero de ficheros en subdirectorios en linux

Foro Lenguajes de programacion y Bases de Datos: Lenguajes de programacion, Bases de Datos, Sistemas Operativos y recursos tecnicos avanzados.

Asunto: Listar el numero de ficheros en subdirectorios en linux
Necesito contar el numero de ficheros que hay en un determinado path, en linux... y no es tarea sencilla.

Vamos a solucionarlo en dos shell csh y con bash

BASH

Nos abrimos una shell de bash:
/bin/bash

Y ejecutamos un bucle ls en una sola linea:

for i in $( ls ); do echo "$i ".(ls -l $i | wc -l) ; done

Este comando nos da la respuesta:

for i in $( ls ); do echo $i; ls -l $i | wc -l
1077
1
Calls
20673
CMI
86094
COBA
1
CRC
1
Dual
1

ser@server1-01:~/rbirun/send> exit


CSH
Ahora lo solucionamos en un entorno csh, con un bucle foeach.

Al comando: "foreach x (`/bin/ls`)" nos respondera con una prompt en la que debemos ir metiendo las lineas de comando.

<1059 pop1-01 [ser] :/home/send>foreach x (`/bin/ls`)
foreach? echo $x
foreach? ls -l $x | wc -l
foreach? end

1077
1
CallCompletion
20745
CMI
86102
COBA
1

<1060 pop1-01 [ser] :/home/send>


Ya ta....
Todas las horas son Europe/Madrid

Cambiar a: