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?

  • Imansible installare le aggiunte degli ospiti utilizzando VirtualBox, Ubuntu guest OS, Win7 host OS
  • Sincronizzare le modifiche di sistema su due computer?
  • Come installare ant 1.8 su Ubuntu 11.04 correttamente
  • Come raccontare da quale repository di Ubuntu o Debian viene fornito un pacchetto?
  • Apache2 RewriteRule non funziona
  • Skype - Imansible ricevere messaggi chat di gruppo
  • Come aggiungere un nuovo kernel a grub2
  • Cercando di modificare una password di Ubuntu utente, l'errore di manipolazione del token di authentication
  • 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.