Trovare i file di documento e copiarli in un'altra directory

Questo è un po 'di una domanda fondamentale, ma sto cercando di copiare tutti i file .doc che trovo in una directory e copiarli in un'altra directory.

Conosco each command:

find -name '*.doc' . 

e:

 cp filename location 

Come posso combinare i due comandi?

  • Desktop remoto su Mac da diverse piattaforms (Windows, Ubuntu)
  • Tunnel SSH in Ubuntu
  • Come creare un file denominato come un argomento della row di command?
  • Eseguire uno script all'avvio prima di avviare X in Ubuntu 9.10
  • SSH a un VirtualBox locale con Ubuntu
  • Come get un nuovo dispositivo RAID inattivo?
  • Perché le interfacce di networking sono state rinominate dopo l'installazione di Ubuntu e come rieso a rinominarli?
  • Come aggiornare Git su Ubuntu Hardy?
  • 5 Solutions collect form web for “Trovare i file di documento e copiarli in un'altra directory”

      trovare / path / per / ricerca -name "* .doc" -exec cp {} / path / to / copy / a \; 

    Se ci sono un sacco di file .doc questa è la tua scelta migliore per evitare di colpire il limite di caratteri .

    Un'altra possibilità:

     find /path/to/search -name \*.doc -print0 | xargs -0 cp --target-directory=/destination/path 

    Questo riduce il numero di invocazioni del command di copia rispetto a trovare -exec (dovrebbe essere notevolmente più veloce se si dispone di un enorme numero di file)

    Su Solaris è ansible utilizzare quanto segue:

     find /path/to/search -name "*.doc" -exec cp {} /destination/directory \; 

    Trova i file di properties; dell'utente kelly e li copia in un catalogo: /opt/dir

     # cd (into /path to copy files) eg cd /opt/ # mkdir dir (where you want to copy the files) # find / -user kelly -exec cp -rfp {} /opt/dir/ \; 

    Per generalizzare la domanda da ".doc" a ".jpg" o altri file di image binari è necessario ulteriori strumenti open source, come tagim e recoll .

    Tagim taggerà le tue immagini con parole chiave (o ratings) e poi puoi ordinare / filtrarli utilizzando recoll e passare l'elenco a cp usando xargs per collegarli:

     recollq 'ofJoe ext:jpg' | xargs cp --target-directory=~/Photos/ofJoe 
    Siamo il genio del computer e della rete.