Shell Script para mostrar el nombre y el tamaño de un archivo cuyo tamaño es superior a 1000 bytes

Debemos tener situaciones al menos una vez en las que necesitamos enumerar archivos para su tamaño particular, tal vez en bytes, kilobytes, etc., surge la necesidad de minimizar la tarea tediosa para ahorrar tiempo y concentrarse en las cosas requeridas. Así que necesitamos ciertas herramientas o scripts para hacer esto por nosotros, aquí es donde Linux y los scripts de shell realmente brillan. Es muy fácil hacer scripts de shell portátiles en Linux. Podemos hacer uso de algunas utilidades y herramientas de línea de comandos para que sea muy eficiente y fácil.  

Aquí, debemos enumerar los archivos con tamaños superiores a 1000 bytes. Se pueden usar herramientas y utilidades como find, stat, etc. para ubicar y filtrar archivos y sistemas de archivos con mucho control y funcionalidad. Seguramente necesitamos incrustar estas herramientas en un script de shell junto con algunas declaraciones condicionales y de bucle básicas para que sea más programático y eficiente.

Acercarse

El enfoque de este script es bastante importante porque esa es la parte lógica real que va en la compilación, que es bastante sintáctica y teórica. Entonces necesitamos imprimir archivos con un límite de tamaño. Para eso, necesitamos iterar o recorrer la ruta o el directorio especificado para buscar archivos. Podemos usar el comando llamado find para recorrer la ruta de entrada. Ahora, para verificar el tamaño de los archivos, debemos usar un comando llamado stat para almacenar el tamaño de los archivos en el formato requerido (en este caso, bytes). Después de eso, una declaración condicional (si bloque) para verificar si el archivo cumple con las condiciones requeridas, en este caso, debe exceder 1000.

A continuación se muestra la implementación:

#!/bin/bash
read -p "Enter path : " -r filep
echo " file path   -   size "
for i in $(find "$filep" -depth);
do
        size=$(stat -c%s "$i")
        if [ $size -gt 1000 ]
        then
                echo $i " - " $size
        fi
done  

Publicación traducida automáticamente

Artículo escrito por meetgor y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *