我已连接到远程计算机 ( server1 )。在 server1 上,我想制作一个脚本,用于复制和重命名一些具有特定大小的文件,但仅在从另一台远程计算机( server2 )成功复制它们后才重命名它们。示例:将 server2 路径中大小 > 20k 的所有文件复制到 server1 路径
所以我尝试制作这个脚本:
#!/bin/bash
#Connect on server2
ssh user@server2
#Go to the folder where the files I want to copy are located
cd /folder1/folder2/folder3
#Copy the files
find . -maxdepth 1 -size +20k | scp * user@server1:<path_to_server1>
这就是我陷入困境的地方。它似乎没有越过第一行,因为它要求我提供连接到 server2 的密码。另外,我猜测要重命名它们,我需要执行 for 循环或类似的操作。或者是另一种更简单的方法?有人可以给我一个提示,让我走上正确的道路吗?:)
我忘了提及,在两台服务器上我都通过公钥连接
预先感谢您的回答!