GNU/Linux >> Znalost Linux >  >> Linux

Jak zkopíruji strom adresářů, ale ne soubory v Linuxu?

Řešení 1:

Právě jsem našel toto:

rsync -a -f"+ */" -f"- *" source/ destination/

http://psung.blogspot.com/2008/05/copying-directory-trees-with-rsync.html

Řešení 2:

find some/dir -type d -print0 | rsync --files-from=/dev/stdin -0 ...

Řešení 3:

Dalším přístupem je najít a mkdir :

find SOURCE -type d -exec mkdir TARGET/{} \;

Jen se ujistěte, že TARGET již existuje, nebo použijte volbu -p v mkdir.

Řešení 4:

Můžete také:

find inputdir -type d | cpio -pdumv destdir

Síla jednoduchosti;)


Linux
  1. Jak najít soubor v Linuxu ve všech adresářích rekurzivně

  2. Jak najít všechny řídké soubory v Linuxu

  3. Jak mohu najít nejstarší soubor ve stromu adresářů

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

  2. Jak najít nejstarší soubor ve stromu adresářů v Linuxu

  3. Jak používat příkaz Rsync v linuxu?

  1. Jak používat Linuxový příkaz find k hledání souborů

  2. Linux jak kopírovat, ale nepřepisovat?

  3. Najděte soubory existující v jednom adresáři, ale ne ve druhém