Sie könnten so etwas tun:
find . -type d > dirs.txt
um die Liste der Verzeichnisse zu erstellen, dann
xargs mkdir -p < dirs.txt
um die Verzeichnisse auf dem Ziel zu erstellen.
cd /path/to/directories &&
find . -type d -exec mkdir -p -- /path/to/backup/{} \;
Hier ist eine einfache Lösung mit rsync:
rsync -av -f"+ */" -f"- *" "$source" "$target"
- eine Zeile
- keine Probleme mit Leerzeichen
- Berechtigungen beibehalten
Dort habe ich diese Lösung gefunden