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
.