我想将所有文件*.txt
复制到远程服务器。
我试过了:
find . -name '*.txt' -exec scp {} user@server:directory ";"
但每次找到文件时都会ask for the password
。
你有什么想要更好地做到这一点? 非常感谢你。
答案 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文件到远程服务器时,永远不会要求您提供用户密码。