通过文件扩展名将文件递归复制到远程服务器

时间:2013-08-09 13:13:33

标签: linux recursion scp

我想将所有文件*.txt复制到远程服务器。 我试过了:

find . -name '*.txt' -exec scp {} user@server:directory ";"

但每次找到文件时都会ask for the password

你有什么想要更好地做到这一点? 非常感谢你。

2 个答案:

答案 0 :(得分:2)

也许您可以使用grep来尝试我们的ls

scp `/bin/ls |grep '.txt'` user@destination:/path/to/copy/

它只会要求输入一次密码; - )

更新: 对于递归复制,可以使用tree(必须先安装)

scp `tree -if --noreport .|grep ".txt"` user@destination:/path/to/copy/

答案 1 :(得分:1)

您需要设置描述为here的私钥/公钥身份验证: How do I setup Public-Key Authentication?

这样,当scp文件到远程服务器时,永远不会要求您提供用户密码。