cp hat noch eine Option -r, mit der man ganze Directory-Bäume kopieren kann. Voraussetzung ist nur, das kein Directory des Zielbaumes schon existiert. Kopiert wird allerdings nur der Inhalt der Dateien, nicht z.B. Zugriffsrechte.
Eine andere Möglichkeit des Kopierens mehrerer Dateien auf einmal ist das Zusammenpacken in ein Archiv. Zusätzlich kann man das Archiv vor dem Kopieren noch Komprimieren. Diese Methode ist vorzuziehen, wenn man die Dateien über das Netz kopiert.
Sehr elegant geht das Kopieren eines größeren Baumes z.B. mit tar:
tar cf - dir | ( cd target; tar xvf - )Dabei bedeutet die Option "-" dem tar, daß er das erstellte Archiv nach stdout ausgibt und es somit mit der Pipe weiterleitbar wird. Natürlich könnte man auch noch gzip und gunzip in die Pipe einhängen. Mit diesem Verfahren werden auch Datei-Attribute mitkopiert (außer für Verzeichnisse; dazu benutzt man am besten gtar mit der Option -p).
Ansonsten kann man rcp benutzen (Siehe bei Remote-Kommandos) oder den tar-Stream durch eine Remote-Shell schicken:
tar cf - dir | rsh host cd target\; tar xvf -