GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu rekurzivně kopírovat soubory podle přípony souboru a zachovat adresářovou strukturu?

K tomu můžete použít find a cpio

cd /top/level/to/copy
find . -name '*.txt' | cpio -pdm /path/to/destdir

(-updm for overwrite destination content.)

cd /source/path
find -type f -name \*.txt -exec install -D {} /dest/path/{} \;

Jiný přístup

find . -name '*.txt' -exec rsync -R {} path/to/dext \;


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

  2. Rekurzivně vyhledejte soubory s konkrétní příponou

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

  1. Jak používat Inotifywait ke sledování adresáře pro vytváření souborů s konkrétní příponou?

  2. Odstraňte soubory a adresáře podle jejich jmen. Žádný takový soubor nebo adresář?

  3. jak mohu rekurzivně odstranit prázdné adresáře v mém domovském adresáři?

  1. Kopírovat prvních N souborů do jiného adresáře?

  2. Jak rekurzivně kopírovat soubory podle přípony souboru?

  3. Jak najít všechny soubory s velikostí souboru nula (0) bajtů v adresáři rekurzivně