Hallo Bernd, erstmal vielen Dank für Diene erschöpfende Antwort. Hier nochmal mein ursprüngliches Problem anz genau beschrieben: Ich benutze den Virenscanner AVP von Kasperski Labs. Die Idee ist die, mein System/Netzwerk komplett zu schützen, und AVP ist auf Linux UND Win (und anderen OSsen) verfügbar. Die Virenfiles liegen auf Kasperskis ftp-Server und werden wöchentlich upgedated. Da ein veralteter Virenschutz keiner ist und ich wie alle Menschen vergesslich und faul bin, suchte ich nach einem Automatismus für diese Updates. Der Win-Updater benötigt eine dreiviertel Stunde undd ist manuell zu bedienen, also kam ich auf die Idee, mir ein Linux-Script zu schreiben. Die Virendefinitionen sehen folgendermassen aus: targazer:~ # ll /home/share/AntiVir_files/ total 1924 drwxr-xr-x 2 root root 4096 Apr 19 23:33 . drwxrwxrwx 5 root root 4096 Apr 19 16:34 .. -rw------- 1 root root 1748 Apr 19 18:57 .listing -rw-r--r-- 1 root root 2206 Apr 19 14:50 avp.klb -rw-r--r-- 1 root root 342 Apr 14 14:50 avp.set -rw-r--r-- 1 root root 3428 Feb 14 13:12 avp.vnd -rw-r--r-- 1 root root 1012512 Feb 14 13:11 avp0002.avc -rw-r--r-- 1 root root 1371 Feb 14 13:12 avp0002.klb -rw-r--r-- 1 root root 15123 Feb 14 13:11 backdoor.avc [...] -rw-r--r-- 1 root root 4354 Feb 14 13:12 malware.avc -rw-r--r-- 1 root root 37278 Feb 14 13:12 script.avc -rw-r--r-- 1 root root 79732 Feb 14 13:12 trojan.avc -rw-r--r-- 1 root root 158559 Feb 14 13:12 unpack.avc -rw-r--r-- 1 root root 9687 Feb 19 10:30 up000218.avc [...] -rw-r--r-- 1 root root 5676 Apr 14 14:50 up000414.avc Die Virendefinitionen sind die mit dem .avc. avp0002.avc ist die Hauptdatei, in diesem Fall von Februar 2000 (0002). Die script, trojan usw. sind Definitionen spezieller Viren, beispielsweise Javascript oder Trojaner. Die wöchentlichen Updates heissen upxxxxxx.avc, ebenfalls je nach Datum. avp.set ist die "Steuerdatei", die dem Programm sagt, welche Defs er nehmen soll. , und sieht so aus: avp0002.avcM script.avcM [...] malware.avcM eicar.avcM M ; 0XLSznpdI71fB300e7Uwj1HSjwVFWLu2L2qe671FqhyeFoNAPbvs+c8HtU Das M ist im joe unterstrichen und stellt IMHO einen falschen Zeilenumbruch dar, der nachher beim uniq stört. deshalb der recode. Da ich nicht immer den Riesenbrummer runterladen will, benutze ich mirroring mit wget, das funktioniert ja auch klasse - nur neuere und nicht vorhandene Dateien werden runtergeladen. Das Problem kommt, wenn eine neue Hauptdatei rauskommt. Dann sind die Wochenupdates bis dorthin obsolet und die neue Datei heisst avp0006.avc oder so. Bleiben also in meinem Verzeichnis die überflüssigen avp0002.avc und die ganzen upxxxxxx.avc. Die aktuell benutzten Dateien stehen ja in der avp.set, also kann ich durch ein "ls minus avp.set" die Dateien rauskriegen, dioe ich löschen will. Problem: Die Dateien sind in avp.set nicht sortiert, und da ist diese Leerzeile und die mit dem seltsamen "; 0XLSznpdI71fB300...", die beim Vergleich stören. Die *.klb, *.set usw., die mit ls rauskommen, will ich nicht löschen, müssen also ebenfalls gefiltert werden. Wenn ich deine Vorschläge also richtig auseinandersortiere, sollte ich weiterkommen mit einem grep \.avp avp.set | recode ibmpc..lat1 | sort -u set-inhalt.txt ls | grep \.avp |comm -23 - set-inhalt.txt | xargs rm -f Wie gesagt, ich hatte mit mit tar um das mehrfache Löschen rumgemogelt, aber so ists schöner. -- Viele Grüße vom Bodensee, Ralf Steck - Die Textwerkstatt mailto:rsteck@die-textwerkstatt.de
--------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com