Dengan GNU coreutils (mis.. pada Linux atau Cygwin yang tidak disematkan), sesederhana
cp -a --attributes-only Dir1 Dir2
Atau lebih rumit tetapi dengan pass sistem file tunggal (untuk lebih banyak portabilitas ~
harus ditulis sebagai $HOME
)
find . \( -type d -exec mkdir -p "~/elsewhere/{}" \; \
-o -type f -exec touch "~/elsewhere/{}" \; \)
Kompleksitas di sini adalah logika Boolean (yang mungkin bermanfaat untuk dipelajari) dan prioritas (juga baik untuk diketahui) dan bagaimana find
mengimplementasikan konsep ini dengan AND tersirat di antara -type
dan tindakan selanjutnya, dan ATAU tampil sebagai -o
.