Peter Prieß
2004-02-28 11:40:17 UTC
Hi,
ich möchte gerne mit find (ohne Zuhilfenahme von Shell-Scripten) (JPG-)
Dateien in "vielen" Unterverzeichnissen in jeweilige Unterverzeichnisse
kopieren. Also bspw. Dateien im Verzeichnis "./bla" nach "./bla/unter"
kopieren. Versucht habe ich sowas wie
$ find . -name "*.jpg" -exec cp {} ... \;
... und da verließen sie ihn schon: in {} steht ja leider nur der
gesamte Pfad zzgl. Dateiname zur Verfügung. Also könnte man mit dirname
und basename splitten; das sollte irgendwie mit Backticks funktionieren?
Meine bisherigen Versuche mit Quotes und Ticks scheiterten. Vielleicht
hat Euereins ja einen Rat??
(Um es endgültig noch komplizierter zu machen: Was passiert bei Leer-
und anderen Sonderzeichen im Datei-/Verzeichnisnamen??)
Vielen Dank, Peter
PS: Nutze cygwins 'GNU find version 4.1.7'
ich möchte gerne mit find (ohne Zuhilfenahme von Shell-Scripten) (JPG-)
Dateien in "vielen" Unterverzeichnissen in jeweilige Unterverzeichnisse
kopieren. Also bspw. Dateien im Verzeichnis "./bla" nach "./bla/unter"
kopieren. Versucht habe ich sowas wie
$ find . -name "*.jpg" -exec cp {} ... \;
... und da verließen sie ihn schon: in {} steht ja leider nur der
gesamte Pfad zzgl. Dateiname zur Verfügung. Also könnte man mit dirname
und basename splitten; das sollte irgendwie mit Backticks funktionieren?
Meine bisherigen Versuche mit Quotes und Ticks scheiterten. Vielleicht
hat Euereins ja einen Rat??
(Um es endgültig noch komplizierter zu machen: Was passiert bei Leer-
und anderen Sonderzeichen im Datei-/Verzeichnisnamen??)
Vielen Dank, Peter
PS: Nutze cygwins 'GNU find version 4.1.7'