Mit einem Kommando eine Datei in alle Unterordner eines Ordners kopieren

Freitag, 26 März 2010
0.0/5 Bewertung (0 Stimmen)
Beschreibung

Das Wochenende über hatte ich eine Demo einer web-basierenden HeplDesk-Software installiert. Und dieses Paket verwendet verschlüsselte PHP-Dateien. Bei meinem Hoster musste ich jetzt also eine php.ini-Datei in jedes Verzeichnis kopieren, das verschlüsselte PHP-Dateien enthielt, oder die Seite würde nicht funktionieren. Und dieses spezielle Paket hatte hunderte von Ordnern, aufgeteilt in Verzeichnissen und Unterverzeichnissen. Mir graute es vor der Aufgabe, diese eine Datei in jeden einzelnen Ordner zu kopieren.
Die Lösung brachte mein Freund James, der sich wiederum an ein Posting von ”Smiling Dragon” in einem [url=http://www.unix.com/unix-dummies-questions-answers/45096-copy-single-file-multiple-directories.html]Unix/Linux-Forum[/url] erinnerte. Angenommen, diese php.ini-Datei befindet sich im übergeordneten Verzeichnis, dann lautet der Trick wie folgt:

find . -type d -exec cp php.ini {}/ ;

Dieser Trick arbeitet perfekt - und unglaublich schnell. Zuerst dachte ich, nichts wäre passiert, aber als ich versuchsweise in einem tief vergrabenen Verzeichnis nachschaute, stellt eich fest, dass alle php.ini an Ort und Stelle waren.
Beachten Sie bitte, für en Fall, dass etwas schief gehen sollte, können Sie auf ihrem Webserver ein heilloses Durcheinander anrichten. Ich habe es zuerst auf meinem Heim-Rechner getestet und anschliessen auf dem Web-Server angewendet.

Spezifikationen

Hits

1389

© by macjaner.ch | Powered by GoeGG-ArT.ch