Linux/Unix Shell Scripting - Indicar que archivos tienen un tamaño superior o inferior al indicado

 
Vista:
sin imagen de perfil
Val: 5
Ha disminuido 1 puesto en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Indicar que archivos tienen un tamaño superior o inferior al indicado

Publicado por Santiago (2 intervenciones) el 18/12/2019 19:58:06
Captura
WhatsApp-Image-2019-12-18-at-3.23.29-PM

Me piden ese script he llegado hasta la parte de filtrar carpetas y ficheros pero no se como filtrar el tamaño de cada..
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
Imágen de perfil de joel
Val: 47
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Indicar que archivos tienen un tamaño superior o inferior al indicado

Publicado por joel (15 intervenciones) el 18/12/2019 20:48:48
Puedes pegar el código para poder copiarlo en vez de ponerlo en una imagen?
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
sin imagen de perfil
Val: 5
Ha disminuido 1 puesto en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Indicar que archivos tienen un tamaño superior o inferior al indicado

Publicado por Santiago (2 intervenciones) el 18/12/2019 22:10:20
1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
 
  for i in $(ls $1)
  do
       if [ -d $1/$i ];then
          echo directorio $i
       else
             if [ -f $1/$i ];then
             echo archivo $i
             fi
       fi
done

PD: Lo que me falta es filtrar el tamaño no se donde meter el du
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
Imágen de perfil de xve
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

Indicar que archivos tienen un tamaño superior o inferior al indicado

Publicado por xve (309 intervenciones) el 19/12/2019 09:12:14
Aquí te he dejado un código que hace lo que necesitas...
https://www.lawebdelprogramador.com/codigo/Linux-Unix-Shell-Scripting/5738-Listar-los-archivos-de-una-carpeta-con-un-tamano-superior-al-indicado.html

al utilizar
1
for i in $(ls $1)
vas a tener problemas con los archivos que tengan espacios en blanco.
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

Indicar que archivos tienen un tamaño superior o inferior al indicado

Publicado por Tom (336 intervenciones) el 19/12/2019 16:12:04
Desde $1 ficheros con tamaño mayor a $2 megas:
1
$ find $1 -size +$2M -print
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
Imágen de perfil de joel
Val: 47
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Indicar que archivos tienen un tamaño superior o inferior al indicado

Publicado por joel (15 intervenciones) el 19/12/2019 18:03:16
Hola Tom, pero con find obtienes el tamaño de las carpetas?
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

Indicar que archivos tienen un tamaño superior o inferior al indicado

Publicado por Tom (336 intervenciones) el 20/12/2019 14:04:27
Entendí que querías listar ficheros con tamaño mayor o menor a uno dado, no sacar el tamaño de las carpetas.
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