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?

  • Chrome non completa l'authentication di due fattori
  • Imansible disporre di un'email di livello di sistema
  • Come riavviare Linux (Ubuntu) dalla row di command?
  • Dove posso installare binari che non vengono come .deb?
  • Come estrarre il text con OCR da un PDF su Linux?
  • Come montare una partizione HFS in Ubuntu come Read / Write?
  • Risoluzione dello schermo di Ubuntu
  • Trova tutti i pacchetti installati dall'utente
  • 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.