원격 컴퓨터(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 루프 등을 수행해야 한다고 생각합니다. 아니면 또 다른 쉬운 방법이 있나요? 누군가 내가 올바른 길로 갈 수 있도록 힌트를 줄 수 있나요? :)
언급하는 것을 잊어버렸습니다. 두 서버 모두 공개 키를 통해 연결합니다.
귀하의 답변에 미리 감사드립니다!