ritschmanhard: Dateien kopieren

Beitrag lesen

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