find . -type d -exec mkdir -p ~/to/{} \;
Tomado de la respuesta de @whitequark a esta pregunta:Copie la estructura del directorio sin copiar archivos, en Mac OS X
rsync -av -f"+ */" -f"- *" /.../SOURCE /.../DESTINATION
Otro enfoque es usar el tree
que es bastante útil y permite navegar por los árboles de directorios en función de sus potentes opciones. Hay opciones solo para directorios, excluir directorios vacíos, excluir nombres con patrón, incluir solo nombres con patrón, etc. Consulte man tree
Ventaja :puede editar o revisar la lista, o si hace muchas secuencias de comandos y crea un lote de directorios vacíos con frecuencia
Enfoque :crea una lista de directorios usando tree
, use esa lista como entrada de argumentos para mkdir
tree -dfi --noreport > some_dir_file.txt
-dfi
enumera solo directorios, imprime la ruta completa para cada nombre, hace que el árbol no imprima las líneas de sangría,
--noreport
Omite la impresión del informe de archivo y directorio al final de la lista de árbol, solo para que el archivo de salida no contenga ninguna pelusa
Luego ve al destino donde quieres los directorios vacíos y ejecuta
xargs mkdir < some_dir_file.txt