From 4e3234a8496a3c6120607ea82e1428916d5f5a9d Mon Sep 17 00:00:00 2001 From: hhf Date: Sun, 8 Dec 2024 20:38:35 +0530 Subject: [PATCH] Add catalog.sh --- catalog.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 catalog.sh diff --git a/catalog.sh b/catalog.sh new file mode 100644 index 0000000..abef69c --- /dev/null +++ b/catalog.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +BLUE='\033[1;34m' +NC='\033[0m' +$CAT_DIR + +echo -e "--------- ${GREEN}CATALOGING ISO FILES${NC} ------------" +find $CAT_DIR -type f | for FILENAME in $(find $CAT_DIR -type f ); do ls -lh $FILENAME | sed 's/ /_/g'; done | grep -E -v ".txt|.sh|SUM|sha|asc|MD5|torrent|.xml|sig|sha256|padding_file|sqlite" | wc -l | awk '{ print $1 }' > cat.temp +CAT_SIZE_NUM=$(cat cat.temp | head -n 1) +rm cat.temp +echo -e "Number of files in archive: ${YELLOW} $CAT_SIZE_NUM ${NC}" +CAT_SIZE_SPACE_PRETTY=$(du -sh $CAT_DIR | grep -v .txt | grep -v .sh | grep -v SUM | grep -v sha | grep -v asc | grep -v MD5 | grep -v torrent | awk '{ print $1 }') +CAT_SIZE_SPACE=$(echo $CAT_SIZE_SPACE_PRETTY | sed 's/[^0-9]//g') +echo -e "Size of archive: ${YELLOW} $CAT_SIZE_SPACE_PRETTY ${NC}" +CAT_SIZE_SPACE_PRETTY=$(du -sh $CAT_DIR | awk '{ print $1 }' | sed 's/G//') +CAT_SIZE_AVG=$(python3 -c "print($CAT_SIZE_SPACE/$CAT_SIZE_NUM)" | cut -c1-4)G +echo -e "Average size of file: ${YELLOW} $CAT_SIZE_AVG ${NC}" +find $CAT_DIR -type f | for FILENAME in $(find $CAT_DIR -type f ); do ls -lh $FILENAME | awk '{ print $5 " " $9 }' ; done | sort -n > content.txt +echo -e "Updated catalog in ${YELLOW}content.txt...${NC}" +echo -e "${RED}Finished!${NC}" \ No newline at end of file