cronjob을 작성 중인데 특정 파일이 MFT 서버에서 로컬 서버로 성공적으로 전송되었는지 확인하는 명령이 필요합니다.

cronjob을 작성 중인데 특정 파일이 MFT 서버에서 로컬 서버로 성공적으로 전송되었는지 확인하는 명령이 필요합니다.

다음 명령을 사용합니다.

sftp -o "StrictHostKeyChecking" -r -P [portNumber] technicalUser@hostName:/path/2022* /LocalPath

위 명령을 실행한 후 2022*로 시작하는 모든 파일이 내 로컬 경로에 성공적으로 복사되었습니다.

2022년부터 시작하는 모든 파일이 localhost 경로 세트에 성공적으로 복사되었는지 확인하고 싶습니다.

떠오른 아이디어 중 하나는 원격 호스트와 로컬 호스트의 파일 수를 비교하여 파일 수가 서로 일치하면 확인하려고 했는데 "wc -l" 명령이 작동하지 않는 것 같습니다 "sftp>"를 사용할 때.

내가 사용하는 명령은 다음과 같습니다

로컬 서버에서 원격 서버로 로그인하려면 다음 명령을 사용하고 있습니다.

sftp -o "StrictHostKeyChecking" -P [portNumber] technicalUser@hostName

그런 다음 원격 서버의 경로로 이동합니다.

sftp> cd /path
sftp> ls | wc -l 

위 명령을 실행하면 다음 오류가 발생합니다. ls: "/|"를 찾을 수 없습니다.

나는 또한 새로운 아이디어에 열려있습니다.

파일이 내 로컬 호스트로 성공적으로 전송되었는지 확인하는 특정 명령이 있습니까?

관련 정보