find . -type d -exec mkdir -p ~/to/{} \;
Tratto dalla risposta di @whitequark a questa domanda:copia la struttura delle directory senza copiare i file, su Mac OS X
rsync -av -f"+ */" -f"- *" /.../SOURCE /.../DESTINATION
Un altro approccio è utilizzare il tree
che è piuttosto utile e naviga negli alberi delle directory in base alle sue forti opzioni. Ci sono opzioni per solo directory, escludi directory vuote, escludi nomi con pattern, includi solo nomi con pattern, ecc. Dai un'occhiata a man tree
Vantaggio :puoi modificare o rivedere l'elenco, o se esegui molti script e crei frequentemente un gruppo di directory vuote
Avvicinati :crea un elenco di directory usando tree
, utilizza quell'elenco come input di argomenti per mkdir
tree -dfi --noreport > some_dir_file.txt
-dfi
elenca solo le directory, stampa il percorso completo per ogni nome, fa in modo che tree non stampi le linee di indentazione,
--noreport
Omette la stampa del rapporto di file e directory alla fine dell'elenco ad albero, solo per fare in modo che il file di output non contenga alcuna confusione
Quindi vai alla destinazione in cui desideri le directory vuote ed esegui
xargs mkdir < some_dir_file.txt