GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come copiare ricorsivamente i file per estensione del file??

Questa domanda ha già risposte qui :Copia ricorsivamente i file da una directory all'altra

(4 risposte)
Chiuso 2 anni fa.

Vorrei copiare tutti i file con una determinata estensione che si trovano nelle sottodirectory in una cartella diversa. Non voglio mantenere la struttura delle directory, voglio solo copiare tutti i file trovati in una cartella diversa.

Ho usato questo comando per farlo:

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

Tuttavia, ho notato che se viene eseguito in cartelle o file con spazi al loro interno il cp la funzione non sa cosa fare e ricevo un errore simile a questo:

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

Nota che è un unico file:./Temporary_Items/martin/Problem Files/nav-YCA136843.aac

Ma a causa dello spazio in "File problema", è confuso.

Risposta accettata:

Puoi semplicemente usare -exec opzione di find comando

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

Ubuntu
  1. Copiare file in Linux

  2. Come copiare file da Wine a desktop?

  3. Come nascondere i file con un'estensione specifica?

  4. Come posso copiare in modo ricorsivo i file per estensione di file, preservando la struttura delle directory?

  5. Come copiare un file in modo transazionale?

Come rinominare i file in Ubuntu 20.04

Come copiare file con estensione di file specifica in modo ricorsivo

Come escludere un'estensione di file specifica durante la copia ricorsiva di file

Come copiare file in Linux usando il comando CP

Come copiare file e directory nel terminale Linux

Come copiare un file in File Manager