find . -type d -exec mkdir -p ~/to/{} \;
Převzato z odpovědi @whitequark na tuto otázku:Kopírování adresářové struktury bez kopírování souborů na Mac OS X
rsync -av -f"+ */" -f"- *" /.../SOURCE /.../DESTINATION
Dalším přístupem je použití tree
což je docela praktické a procházení adresářových stromů na základě jeho silných možností. Existují možnosti pouze pro adresář, vyloučit prázdné adresáře, vyloučit jména se vzorem, zahrnout pouze jména se vzorem atd. Podívejte se na man tree
Výhoda :můžete upravit nebo zkontrolovat seznam, nebo pokud hodně skriptujete a často vytváříte dávku prázdných adresářů
Přístup :vytvořte seznam adresářů pomocí tree
, použijte tento seznam jako vstup argumentů do mkdir
tree -dfi --noreport > some_dir_file.txt
-dfi
vypíše pouze adresáře, vypíše úplnou cestu pro každé jméno, zajistí, aby strom netiskl odsazení řádků,
--noreport
Vynechá tisk sestavy souboru a adresáře na konci výpisu stromu, jen aby výstupní soubor neobsahoval žádné chmýří
Potom přejděte do cíle, kde chcete prázdné adresáře, a spusťte
xargs mkdir < some_dir_file.txt