Código de Linux/Unix Shell Scripting - Listar los archivos de una carpeta con un tamaño superior al indicado

Imágen de perfil
Val: 104
Oro
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Listar los archivos de una carpeta con un tamaño superior al indicadográfica de visualizaciones


Linux/Unix Shell Scripting

Publicado el 19 de Diciembre del 2019 por Xve (278 códigos)
567 visualizaciones desde el 19 de Diciembre del 2019
Crear un script que reciba dos parámetros: la ruta de un directorio y un tamaño en MB.
El mismo deberá mostrar por pantalla los archivos y directorios indicando si su tamaño es mayor al enviado como parámetro.

Versión 1.0

Publicado el 19 de Diciembre del 2019gráfica de visualizaciones de la versión: Versión 1.0
569 visualizaciones desde el 19 de Diciembre del 2019
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

Quitar los comentarios de dentro del bucle si deseas visualizar tambien los archivos y carpetas que no llegan al tamaño indicado.
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
#!/bin/bash
 
# script que determina que archivos y directorios especificados en una ruta
# superan o no el tamaño indicado en MB
#
# Ejemplos:
#   Para determinar que archivos de la carpeta actual superan 5MB
#       sh miScript.sh . 5
#   Para hacer lo mismo de una carpeta dada:
#       sh miScript.sh /pathToFolder/ 5
 
# convertimos los megas a bytes
tamano=$(($2 * 1024))
 
ls $1 | while read f
do
    t=`du -s "$f" | awk '{print $1}'`
    if [ -d "$f" ];then
        if [ $t -ge $tamano ];then
            echo "El directorio $f supera el tamaño de $2MB"
#         else
#             echo "El directorio $f NO supera el tamaño de $2"
        fi
    else
        if [ $t -ge $tamano ];then
            echo "El archivo $f supera el tamaño de $2MB"
#         else
#             echo "El archivo $f NO supera el tamaño de $2"
        fi
    fi
done



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


No hay comentarios
 

Comentar la versión: Versión 1.0

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/s5738