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.
Ubuntu
(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> \;