Verzeichnisse kopieren mit tar
(cd <dir> && tar --numeric-owner --atime-preserve -cpf - * ) | \ buffer -S 1k | \ ( cd <dir2> && tar --numeric-owner --atime-preserve -xpf - )
$ (cd /path/to/source && tar --numeric-owner --atime-preserve -cpf - . ) | ssh you@remote "cd /path/to/destination && tar xpf - --numeric-owner --atime-preserve"
Dabei noch im Kopf behalten: atime-preserve und numeric-owner funktionieren (beim Auspacken) nur als user "root". Bei numeric-owner sollte man noch im Blick haben, was man erreichen will. Wenn das Ziel ein /backup/ ist, das für /restore/ genutzt werden soll, dann ist das genau richtig. Sollen die Zieldateien allerdings für gleichnamige User auf dem (neuen) Zielsystem nutzbar sein, dann macht das eher weniger Sinn, weil dann die Namen vorn und hinten nicht mehr passen.
Also die einfache Variante:
$ (cd /path/to/source && tar -cpf - . ) | ssh you@remote "cd /path/to/destination && tar xpf - "
oder im Quellverzeichnes selbst:
$ tar -cpf - . | ssh you@remote "cd /path/to/destination && tar xpf - "