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"
|