如何通过文件typesrecursion地find文件,并在ssh中将其复制到目录中?

我想find一个文件夹中的所有pdf文件。 它包含内部的pdf文件和更多的目录也包含更多。 该文件夹位于我有ssh访问的远程服务器上。 我正在使用macterminal,但我相信我连接到的服务器是Centos。

我需要find所有的pdf,并将它们全部复制到远程服务器上的一个目录。 我已经尝试了大约10个变化,没有运气。 我的系统和远程系统似乎都不能识别–exec作为一个命令,虽然exec很好,所以这是一个问题。

林不知道是什么问题在这里,但命令不会失败,只是坐在那里,永远停止,所以我没有任何有用的错误发布。

 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 

这是我尝试的最后一个,我想我现在可以忽略许可被拒绝的错误,但我不知道其余的。

尝试这个:

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

像这样的东西应该工作。

ssh user@ip.addr 'find -type f -name "*.pdf" -exec cp {} ./pdfsfolder \;'

保罗Dardeau答案是完美的,唯一的是,如果这些文件夹内的所有文件不是PDF文件,并且你想抓住它,不管扩展名。 那么把它改成

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

只要总结一下!