S GNU coreutils (např. na neembedded Linuxu nebo Cygwinu) je to tak jednoduché jako
cp -a --attributes-only Dir1 Dir2
Nebo složitější, ale s jediným průchodem souborovým systémem (pro ještě větší přenositelnost ~ by měl být zapsán jako $HOME )
find . \( -type d -exec mkdir -p "~/elsewhere/{}" \; \
-o -type f -exec touch "~/elsewhere/{}" \; \)
Složitost zde spočívá v booleovské logice (což může být užitečné naučit se) a prioritě (také je dobré vědět) a jak find implementuje tyto koncepty s implicitním AND mezi -type a následná akce a NEBO se objeví jako -o .