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> \;