복사하고 삭제하기 전에 원격 SFTP 서버에 파일이 있는지 어떻게 확인하나요?

복사하고 삭제하기 전에 원격 SFTP 서버에 파일이 있는지 어떻게 확인하나요?

저는 Linux에서 표준 SFTP를 사용하고 있으며 스크립트를 실행하기 전에 파일 폴더에 파일이 있는지 확인하고 싶습니다.

내 스크립트는 파일 폴더에 있는 모든 .TXT 파일만 가져온 다음 해당 파일을 삭제해야 합니다(SFTP를 사용하여 파일을 복사만 할 수 있고 잘라낼 수는 없기 때문에).

이것은 내 스크립트입니다.

E 드라이브의 모든 .TXT 파일을 복사한 다음 로컬/인바운드 폴더에 저장합니다.

#!/bin/bash
get /E:/*.TXT /local/inbound
rm /E:/*.TXT
bye

내가 요청하는 이유는 복사와 삭제 사이에 파일이 E: 폴더에 입력되는 경우가 있을 수 있으므로 폴더에 파일이 없을 때 파일 제거 스크립트가 실행되는 것을 원하지 않기 때문입니다.

답변1

귀하의 질문을 올바르게 이해했는지 잘 모르겠지만 다음은 어떻습니까?

scp ./test.txt usename@host:/tmp && rm ./test.txt

test.txt 파일을 복사하고 scp 명령이 성공하면 파일을 제거합니다.

관련 정보