죄송합니다. 너무 간단한 질문입니다. 하지만 나는 자바 개발자이며 쉘 스크립팅에 대해서는 전혀 모른다. 나는 봤지만, 내가 찾고있는 것을 정확히 찾을 수 없었다.원격 서버에서 로컬 서버로의 SFTP 파일
내 요구 사항 [술집/PRI 키를 기준으로 인증] SFTP를 사용하여 원격 서버에
- 에 연결합니다. 개인 키 파일을 가리키는 변수
- 로컬 서버 폴더에 특정 확장자 [.log]가있는 파일을 전송합니다. 원격 서버 경로를 설정하는 변수와 로컬 폴더
- 어느 한이 나에게 쉘 스크립트를 줄 수 .txt 파일
에 원격 서버에
이것은 지금까지 제안에서 벗어난 것입니다. 내 옆에 남아 여전히 몇 가지 질문)
export PRIVKEY=${private_key_path}
export [email protected]
export RMTDIR=/logs/*.log
export LOCDIR=/downloaded/logs/
export LOG=sucess.txt
scp -i $PRIVKEY $RMTHOST:$RMTDIR $LOCDIR
for i in 'ls -1 $LOCDIR/*.log'
do
echo $i >> $LOG
done
ssh $RMTHOST -c "for i in `ls -1 $RMTDIR; do mv /logs/$i /logs/$i.transferred; done"
전체 스크립트 파일로 추가/작성 해주십시오. ls 및 chmod [기본 명령]을 제외하고는 리눅스 스크립팅에 대해 알지 못합니다. – Reddy
파일 전송이 실패하면 for 조건에서 어떻게 알 수 있습니까? – Reddy
스크립트 파일에 관해서는, 내가 지시 한 부분을 결합하는 문제가 될 것입니다. 먼저 시도한 다음 구체적인 질문으로 돌아가십시오. – fedorqui