texto recursivo por fecha extension directorio dentro consola comando buscar archivos archivo linux bash centos

recursivo - comando find linux buscar por fecha



¿Cómo encontrar archivos recursivamente por tipo de archivo y copiarlos en un directorio mientras está en ssh? (3)

Algo como esto debería funcionar.

ssh [email protected] ''find -type f -name "*.pdf" -exec cp {} ./pdfsfolder /;''

Me gustaría encontrar todos los archivos pdf en una carpeta. Contiene archivos pdf dentro y más directorios que también contienen más. La carpeta está ubicada en un servidor remoto al que tengo acceso ssh. Estoy usando el terminal mac, pero creo que el servidor al que me estoy conectando es Centos.

Necesito encontrar todos los pdfs y copiarlos a todos en un directorio en el servidor remoto. Probé alrededor de 10 variaciones sin suerte. Tanto la mía como los sistemas remotos no parecen reconocer -exec como un comando aunque el ejecutivo está bien, así que eso es un problema.

No estoy seguro de cuál es el problema aquí, pero el comando no falla, simplemente se queda allí y se detiene para siempre, así que no tengo ningún error útil para publicar.

cp $(find -name "*.pdf" -type f; exec ./pdfsfolder {} /; | sed 1q) find: ./tcs/u25: Permission denied find: ./tcs/u68: Permission denied -bash: /var/www/html/tcs_dev/sites/default/files/pdfsfolder: is a directory -bash: exec: /var/www/html/tcs_dev/sites/default/files/pdfsfolder: cannot execute: Success cp: target `./runaways_parents_guide_2013_final.pdf'' is not a directory

Esta es la última que probé, creo que puedo ignorar los errores de permiso denegado por ahora, pero no estoy seguro del resto.


La respuesta de Paul Dardeau es perfecta, lo único es, ¿qué pasa si todos los archivos dentro de esas carpetas no son archivos PDF y desea obtener todo sin importar la extensión. Bueno, solo cámbialo a

find . -name "*.*" -type f -exec cp {} ./pdfsfolder /;

¡Solo para resumir!


Prueba esto:

find . -name "*.pdf" -type f -exec cp {} ./pdfsfolder /;