Select Language
English Español
User Info

Welcome Anonymous




Membership:
Latest: grimpow
New Today: 0
New Yesterday: 0
Overall: 206

People Online:
Members: 0
Visitors: 0
Total: 0
Who Is Where:
Survey
¿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%

Results :: Polls
6 votes

Listar el numero de ficheros en subdirectorios en linux

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

Post subject: 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....
All times are Europe/Madrid

Jump to:


Add