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
Val: 130
Oro
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

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
3.628 visualizaciones desde el 27 de Diciembre del 2013. Una media de 14 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
3.629 visualizaciones desde el 27 de Diciembre del 2013. Una media de 14 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
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s2570
Revisar política de publicidad