GNU/Linux >> Linux Esercitazione >  >> Linux

Crea un nuovo albero di directory vuoto dall'albero esistente con i file

find . -type d -exec mkdir -p ~/to/{} \;

Tratto dalla risposta di @whitequark a questa domanda:copia la struttura delle directory senza copiare i file, su Mac OS X


rsync -av -f"+ */" -f"- *" /.../SOURCE /.../DESTINATION

Un altro approccio è utilizzare il tree che è piuttosto utile e naviga negli alberi delle directory in base alle sue forti opzioni. Ci sono opzioni per solo directory, escludi directory vuote, escludi nomi con pattern, includi solo nomi con pattern, ecc. Dai un'occhiata a man tree

Vantaggio :puoi modificare o rivedere l'elenco, o se esegui molti script e crei frequentemente un gruppo di directory vuote

Avvicinati :crea un elenco di directory usando tree , utilizza quell'elenco come input di argomenti per mkdir

tree -dfi --noreport > some_dir_file.txt

-dfi elenca solo le directory, stampa il percorso completo per ogni nome, fa in modo che tree non stampi le linee di indentazione,

--noreport Omette la stampa del rapporto di file e directory alla fine dell'elenco ad albero, solo per fare in modo che il file di output non contenga alcuna confusione

Quindi vai alla destinazione in cui desideri le directory vuote ed esegui

xargs mkdir < some_dir_file.txt

Linux
  1. 5 esempi per creare più directory in Linux

  2. Creare forzatamente una directory hard link?

  3. Come creare una Vm da zero con Virsh?

  4. Come creare un nuovo utente con accesso Ssh?

  5. Come posso eseguire il mirroring di una directory con wget senza creare directory principali?

Come creare directory da un file di testo in Linux

Crea directory o file denominati con data/ora/mese/anno correnti

Crea directory home per utenti esistenti in Linux

Come creare una scatola vagabondo da una scatola esistente

Comando mkdir:crea nuove directory in Linux

Nozioni di base sulla riga di comando di Linux:lavorare con file e directory