Hallo, On 2004.06.11 17:15, Manfred Gnädig wrote:
Moeglicherweise. Eigentlich ist es wohl hoechst unwahrscheinlich, dass sich in einer Graphikdatei die Zeichenkette "Hund" findet. Sollte das aber der Fall sein, koennte das Ersetzen dieser Zeichenkette sich schon stoerend auswirken. Guenstigstenfalls ist es einfach nur vergeudete Rechenzeit, auch diese Dateien zu durchsuchen.Hallo Andreas, danke für deine Hilfe. Die Grafikdateien müßen nicht durchsucht werden. Es ist nur so, ich habe Text Dateien mit .txt .html .php .php3 .php4 .conf .htm .cgi .pl und was weiß ich noch alles. Können Grafikdateien bei der Verwendung des Befehles beschädigt werden?
Wahrscheinlich ist es das einfachste, die Suche zu invertieren. In welchen Formaten liegen denn die Graphiken vor? Im Idealfall hast Du nur eine Sorte von Graphikdateien, zB PNG. Dann wuerde es kurz und schmerzlos so gehen:
find /var/www/web1/html -type f ! -name "*.png" -print0 | xargs -0 perl -ipe
Das Ausrufezeichen invertiert dabei nur den unmittelbar darauf folgenden Ausdruck, es werden also alle Dateien gefunden, deren Name nicht auf ".png" endet. Hast Du verschiedene Formate, musst Du eine mit AND (-a) verknuepfte Kette von Negationen erstellen, also zB:
find /var/www/web1/html -type f ! -name "*.png" -a ! -name "*. jp*g" -a ! -name "*.gif" -print0 | xargs -0 perl -ipe
Schoenen Gruss, Andreas