相关疑难解决方法(0)

如何按文件类型递归查找文件并在ssh中将它们复制到目录?

我想找到pdf一个文件夹中的所有文件.它包含pdf内部文件和更多包含更多内容的目录.该文件夹位于我有ssh访问权限的远程服务器上.我正在使用mac终端,但我相信我连接的服务器是Centos.

我需要找到所有的pdfs并将它们全部复制到远程服务器上的一个目录中.我已经尝试了大约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
Run Code Online (Sandbox Code Playgroud)

这是我尝试的最后一个,我想我现在可以忽略权限被拒绝的错误,但我不确定其余的.

linux bash centos

46
推荐指数
3
解决办法
9万
查看次数

使用Bash查找和复制文件

任何人都有另一种在bash中查找和复制文件的方法:

find . -ctime -15 | awk '{print "cp " $1 " ../otherfolder/"}' | sh
Run Code Online (Sandbox Code Playgroud)

我喜欢这种方式,因为它是灵活的,因为我正在构建我的命令(可以通过任何命令)并在之后执行它.

是否有其他方法可以将命令简化为文件列表?

谢谢

linux bash copy find

33
推荐指数
4
解决办法
6万
查看次数

标签 统计

bash ×2

linux ×2

centos ×1

copy ×1

find ×1