GNU/Linux >> Znalost Linux >  >> Ubuntu

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

Tato otázka zde již obsahuje odpovědi :Rekurzivně kopírujte soubory z jednoho adresáře do druhého

(4 odpovědi)
Uzavřeno před 2 lety.

Chtěl bych zkopírovat všechny soubory s určitou příponou, které jsou v podadresářích, do jiné složky. Nechci udržovat strukturu adresářů, chci pouze zkopírovat všechny nalezené soubory do jiné složky.

Použil jsem k tomu tento příkaz:

cp `find . -name "*.aac"` /media/moasad/New\ Volume/Media\ files/Avengers/Aud/aac/

Všiml jsem si však, že pokud běží do složek nebo souborů s mezerami, cp funkce neví, co má dělat, a zobrazí se mi chyba podobná této:

cp: cannot stat ‘./Temporary_Items/martin/Problem’: No such file or directory
cp: cannot stat ‘Files/nav-YCA136843.aac’: No such file or directory

Všimněte si, že jde o jeden soubor:./Temporary_Items/martin/Problem Files/nav-YCA136843.aac

Ale kvůli místu v „Problem Files“ je to zmatené.

Přijatá odpověď:

Můžete jednoduše použít -exec možnost find příkaz

find . -iname '*.acc' -exec cp {} <dest folder> \;

Ubuntu
  1. Jak zkopírovat soubory z Wine na plochu?

  2. Jak skrýt soubory s konkrétní příponou?

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

  1. Kopírování souborů v Linuxu

  2. Jak kopírovat soubory a adresáře v Linuxu

  3. Jak transakčně zkopírovat soubor?

  1. Jak zobrazit skryté soubory v Linuxu

  2. Jak kopírovat soubory a adresáře v Linuxu

  3. Cp Command v Linuxu (Kopírovat soubory)