SFTP - mget을 사용하여 다양한 유형의 파일 다운로드

SFTP - mget을 사용하여 다양한 유형의 파일 다운로드

서버에서 특정 파일만 다운로드하고 싶습니다. 해당 서버에는 다른 파일도 있을 수 있습니다. 그래서 다음 mget명령을 사용하고 있습니다. 그러나 PO*.txt가 없으면 종료되고 INV*.txt를 더 이상 가져오지 않습니다. SFTP 서버에 두번 접속해서 따로 다운로드 받아야 하나요?

mget PO*.txt
mget INV*.txt

korn 쉘 스크립트에서 전화하고 있습니다. 다음 명령을 사용하고 있습니다.

sftp -oBatchMode=no -b - -oIdentityFile=~/.ssh/id_rsa $p_sftp << EOF > $p_tmpfile cd /outgoing
mget PO*.asc
mget INV*.asc
bye
EOF

답변1

이것sftp지정한 경우 오류 발생 시 중단-b변화명령줄에서만 가능합니다. 따라서 중단하고 싶지 않다면 삭제하세요(이것은 -매개변수 -b이므로 전체를 삭제해야 합니다 -b -).


[m]get하지만 이 경우 첫 번째 명령의 오류를 무시하고 싶을 수도 있습니다 .

그런 이유로,명령 앞에 대시( -) 를 추가합니다..

-get PO*.txt
get INV*.txt

( 실제로 명령이 sftp없다는 점에 유의하십시오.mgetget, mgetget은 문서화되지 않은 별칭입니다. )

관련 정보