On Thu, Nov 11, 2010 at 03:36:36PM +0100, Lentes, Bernd wrote:
Hallo,
habe in verschiedenen Unterordnern tif-Bilddateien liegen. Teilweise haben diese Dateien gleiche Namen. Ich möchte diese Dateien alle finden und mit einmaligem Namen in ein anderes Verzeichnis kopieren:
find . -iname '*.tif' -exec cp -v {} $(mktemp --tmpdir=../desktop_hintergrund_zentrum/).tif \;
Ergebnis ist:
`./Genes & Associates/Slide1.tif' -> `../desktop_hintergrund_zentrum/tmp.q8CldaUAD3.tif' `./Genes & Associates/Slide10.tif' -> `../desktop_hintergrund_zentrum/tmp.q8CldaUAD3.tif' `./Genes & Associates/Slide11.tif' -> `../desktop_hintergrund_zentrum/tmp.q8CldaUAD3.tif' `./Genes & Associates/Slide12.tif' -> `../desktop_hintergrund_zentrum/tmp.q8CldaUAD3.tif' `./Genes & Associates/Slide13.tif' -> `../desktop_hintergrund_zentrum/tmp.q8CldaUAD3.tif' `./Genes & Associates/Slide14.tif' -> `../desktop_hintergrund_zentrum/tmp.q8CldaUAD3.tif' `./Genes & Associates/Slide2.tif' -> `../desktop_hintergrund_zentrum/tmp.q8CldaUAD3.tif' ...
es werden alle Dateien mit gleichem Zielnamen kopiert. Man find sagt zu --exec command:
"The specified command is run once for each matched file" Also müsste mktemp doch jedes mal neu aufgerufen werden, und mir einen anderen Dateinamen generieren. Wieso macht es das nicht ?
mktemp braucht XXXXXXX (6 X) im Filenamen um wechselnde Dateinamen zu erzeugen. Evt sogar am Ende des Namens. Ciao, Marcus -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org