GNU/Linux >> Linux Esercitazione >  >> Linux

Copia la struttura delle cartelle (senza file) da una posizione all'altra

Potresti fare qualcosa del tipo:

find . -type d > dirs.txt

per creare l'elenco delle directory, quindi

xargs mkdir -p < dirs.txt

per creare le directory sulla destinazione.


cd /path/to/directories &&
find . -type d -exec mkdir -p -- /path/to/backup/{} \;

Ecco una semplice soluzione usando rsync:

rsync -av -f"+ */" -f"- *" "$source" "$target"
  • una riga
  • nessun problema con gli spazi
  • preservare i permessi

Ho trovato questa soluzione lì


Linux
  1. Come copiare le impostazioni da una macchina all'altra?

  2. Copiare le ultime N righe da un file all'altro?

  3. Come copiare una tabella da un database mysql a un altro database mysql

  4. Come copiare i primi 10 file più recenti da una directory all'altra?

  5. Come estraggo file senza struttura di cartelle usando tar

Come trovare e copiare determinati tipi di file da una directory all'altra in Linux

Come copiare o clonare i permessi da un file all'altro su Linux

Come copiare un file da un'altra directory a quella corrente?

Trova e copia i file

Come trovare parole da un file in un altro file?

Copia la struttura delle cartelle di primo livello senza copiare i file in Linux