Můžete udělat něco jako:
find . -type d > dirs.txt
vytvořte seznam adresářů a poté
xargs mkdir -p < dirs.txt
k vytvoření adresářů v cíli.
cd /path/to/directories &&
find . -type d -exec mkdir -p -- /path/to/backup/{} \;
Zde je jednoduché řešení pomocí rsync:
rsync -av -f"+ */" -f"- *" "$source" "$target"
- jeden řádek
- žádné problémy s mezerami
- zachovat oprávnění
Toto řešení jsem našel tam