Hi!
wofür steht -type f?
das bedeutet, dass nur files kopiert werden sollen - sonst würde cp auf alle Verzeichnisse UND alle Dateien ausgeführt, was nicht im Sinne des Erfinders wäre.
wofür '{}'
{} steht für "das Ergebnis" von find, d.h. wenn Bsp. 3 Dateien namens 1.txt, 2.txt und 3.txt in deinem Quellverzeichnis waren, so nimmt {} nacheinander die Werte 1.txt 2.txt und 3.txt an. Die '' drum rum sind, falls blöderweise ein Dateiname einen blank enthält.
warum 2>> und nicht einfach >
Weil der Befehl für jede Datei neu ausgeführt wird. Somit würde mit > nur das Ergebnis des letzten cp Aufrufs in der copyErr.txt stehen, durch >> wird für jeden neuen Aufruf an copyErr.txt angehängt.
; am ende nötig?
hast ja selbst gemerkt ;-)
Ansonsten: man find auf Konsole gibt dir alles aus, was find kann.
Danke!
No Prob, Grüße,
Richard