Datei in .zip archive suchen

Datei in .zip archive suchen
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
#!/bin/bash
## ----------------------------------------------------------------------------
## Script Name:   zipsearch.sh
## CreationDate:  28.07.2011
## Last Modified: 23.08.2011 14:48:59
## Copyright:         mneumann (c)2011
## Purpose:           durchsucht alle zip-dateien in einem pfad nach einem datei namen
## ----------------------------------------------------------------------------

if [ $# -ne 2 ] ;then
   echo  -e "Usage:  $0    \n"
   echo  -e "z. B.:  $0  /tmp/ hanswurst \n"
   exit 42
fi

ENDUNG=*.zip
STRING=$2
SOURCE=$1
ZAEHLER=1
COLOR_GREEN="\033[0;32m"
COLOR_YELLOW="\033[0;33m"
COLOR_NORMAL="\033[0m"
COLOR_RED="\033[0;31m"
COLOR_WHITE="\033[1;37m"
BEGIN=$(date +%s)

for i in $(find "$SOURCE" -name $ENDUNG); do
    printf "$COLOR_WHITE $ZAEHLER $i $COLOR_NORMAL\n"
    if unzip -l $i | grep -n $STRING > /dev/null 2>&1 ; then
        printf "$COLOR_GREEN gesuchte datei in archive: $COLOR_YELLOW$i$COLOR_NORMAL\n";
    else
        printf "$COLOR_RED gesuchte datei nicht gefunden $COLOR_NORMAL \n";
    fi
    ZAEHLER=$(($ZAEHLER+1))
done
END=$(date +%s)
echo "Der Vorgang dauerte $((END-BEGIN)) Sekunden"
2016 Mai 08