我想将所有文件复制*.txt
到远程服务器。我试过了:
find . -name '*.txt' -exec scp {} user@server:directory ";"
但ask for the password
每次找到一个文件。
你有什么想法可以做得更好吗?非常感谢。
也许你可以试试我们grep
的ls
:
scp `/bin/ls |grep '.txt'` user@destination:/path/to/copy/
它只会询问一次密码;-)
更新:对于递归复制,tree
可以使用(必须先安装)
scp `tree -if --noreport .|grep ".txt"` user@destination:/path/to/copy/
您需要设置此处描述的私钥/公钥身份验证: 如何设置公钥身份验证?
这样,当 scp 文件到远程服务器时,您将永远不会被要求输入用户密码。