GNU/Linux >> Znalost Linux >  >> Linux

Vytvořte nový prázdný adresářový strom z existujícího stromu se soubory

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

Linux
  1. Cat soubory s adresářem?

  2. Jak vytvořit více zipů z adresáře obsahujícího milion souborů Xml?

  3. Jak vytvořit Vm od nuly s Virsh?

  1. Jak mohu zrcadlit adresář pomocí wget bez vytváření nadřazených adresářů?

  2. Maximální počet souborů/adresářů na Linuxu?

  3. vytvářet prázdné soubory se stejnou adresářovou strukturou jako referenční adresář

  1. 5 příkladů pro vytvoření více adresářů v Linuxu

  2. Vynutit vytvoření pevných odkazů na adresář?

  3. Jak vytvořit nového uživatele s přístupem Ssh?