GNU/Linux >> Znalost Linux >  >> Linux

Zkopírujte strukturu složek (bez souborů) z jednoho umístění do druhého

Můžete udělat něco jako:

find . -type d > dirs.txt

vytvořte seznam adresářů a poté

xargs mkdir -p < dirs.txt

k vytvoření adresářů v cíli.


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

Zde je jednoduché řešení pomocí rsync:

rsync -av -f"+ */" -f"- *" "$source" "$target"
  • jeden řádek
  • žádné problémy s mezerami
  • zachovat oprávnění

Toto řešení jsem našel tam


Linux
  1. Jak najít a zkopírovat určitý typ souborů z jednoho adresáře do druhého v Linuxu

  2. Jak kopírovat nebo klonovat oprávnění z jednoho souboru do druhého v systému Linux

  3. Jak přesunout všechny soubory (včetně skrytých) z jednoho adresáře do druhého?

  1. Jak zkopírovat nastavení z jednoho počítače do druhého?

  2. Najděte a zkopírujte soubory

  3. Zkopírujte celou hierarchii systému souborů z jednoho disku na druhý

  1. Kopírovat posledních N řádků z jednoho souboru do druhého?

  2. Zkopírujte strukturu složek nejvyšší úrovně bez kopírování souborů v linuxu

  3. Symlink z jedné pracovní stanice na druhou bez připojení