Linux - AYUDA MUY URGENTE

 
Vista:

AYUDA MUY URGENTE

Publicado por Pedro (3 intervenciones) el 17/03/2004 15:02:02
Necesito hacer un script para una practica que tengo que entregar mañana,el profesor me ha dicho que es muy facil,xo yo nohe tocado el linux en mi vida,y no se por donde empezar,asi que xfavor, ayudadme!!
XFAVOR ES MUY IMPORTANTE

El enunciado es el siguiente
Tengo que hacer un script de shell parecido al mandato du de UNIX, aunque con una funcionalidad reducida. El programa se denominará mydu y calculará el tamaño ocupado por todos los ficheros que se encuentran en un determinado árbol de directorios. La sintaxis sería:

mydu [parámetro]

Si el parámetro es un directorio, el programa recorrerá el directorio pasado como argumento y todos sus subdirectorios. Por cada fichero regular que encuentre, el programa mostrara por pantalla su nombre con su ruta completa (desde el directorio que actúa como parámetro) y su tamaño en bytes. Por cada directorio que encuentre primero procesara los elementos que contenga y luego generará una línea con el directorio y el total de bytes que ocupan todos los elementos del directorio. Por ultimo se mostrara por pantalla el tamaño total de bytes acumulados entre todos los ficheros contenidos en el directorio original.
Si el parámetro es un fichero solo se mostrará dicho fichero y su tamaño en bytes.
Si no hay parámetro se supondrá que el parámetro es igual al directorio actual.
Esta prohibido utilizar el comando du del sistema para implementar el script midu propuesto en esta práctica.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:AYUDA MUY URGENTE

Publicado por n0str0m0 (1503 intervenciones) el 17/03/2004 17:21:00
Pues hombre, es un poco largo como para ponerlo todo, pero ahí va una idea.

Podrías hacer un ls -R a partir del parámetro, con esto recorrerías recursivamente todos los ficheros/directorios. Para cada uno, con 'test' compruebas el tipo de fichero (para comprobar lo que tienes que imprimir en cada caso). El tamaño lo puedes obtener con ll -h y seleccionando la columna adecuada con cut.

Salu2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:AYUDA MUY URGENTE

Publicado por Pedro (3 intervenciones) el 17/03/2004 17:48:57
Muchas gracias n0str0m0,xo con eso no me es suficiente xq aun no tengo claro como tengo que empezar los scripts y como hacer que funcione el ls,que tengo que comprobar con test...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar