Código de Linux/Unix Shell Scripting - Determina si uno o varios archivos o carpetas existe y muestra su tamaño

Imágen de perfil

Determina si uno o varios archivos o carpetas existe y muestra su tamañográfica de visualizaciones


Linux/Unix Shell Scripting

Publicado el 27 de Diciembre del 2013 por Xavi
2.594 visualizaciones desde el 27 de Diciembre del 2013. Una media de 21 por semana
Simple código de bash que tiene que recibir como parámetro una lista de archivo o carpetas y devolverá de cada uno de ellos su tamaño. Diferencia si es un archivo o carpeta.

Versión 1

Publicado el 27 de Diciembre del 2013gráfica de visualizaciones de la versión: Versión 1
2.595 visualizaciones desde el 27 de Diciembre del 2013. Una media de 21 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/bash
 
# Este script recibe por argumento uno o varios archivos o directorios
# y devuelve el tamaño de cada uno de ellos
 
# Esta función se ejecuta si el script no recibe nungún parametro
faltanParametros()
{
    echo "Error. Sintaxis de uso: $0 archivo|directorio [archivo|directorio|...]"
}
 
# Si el número de parámetros es mayor o igual a 1
if test $# -ge 1 
then
 
    # recorremos todos los parametros
    for valor in $*
    do
        if test -d $valor
        then
 
            # Si es un directorio...
            tamano=`du -sh $valor | awk '{print $1}'`
            echo "'$valor' es un directorio y su tamaño es de: "$tamano
 
        elif test -f $valor
        then
 
            # Si es un archivo regular...
            tamano=`du -sh $valor | awk '{print $1}'`
            echo "'$valor' es un archivo y su tamaño es de: "$tamano
 
        else
 
            # si no existe...
            echo "'$valor' no existe."
 
        fi
    done
else
    faltanParametros
fi



Comentarios sobre la versión: Versión 1 (0)


No hay comentarios
 

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2570